Selenium получает все параметры из выпадающего списка в node.js

#javascript #selenium #selenium-webdriver #webdriver

#node.js #selenium-webdriver

Вопрос:

Как я могу получить все параметры из выпадающего списка, используя selenium с node.js

ниже приведен мой код:

 var dropdown = driver.findElement({xpath: '//*[@name="dropdownname"]'});
  

сверху

 var options = dropdown.findElements({tagName: 'option'});
  

как я могу получить все параметры и выполнить foreach в node.js или выводит значения параметров с помощью node.js .

Заранее спасибо.

Ответ №1:

 driver.findElement({xpath: '//*[@name="dropdownnamewithoptions"]'}).then(function(webElement) {
                    webElement.findElements(By.tagName('option')).then(function(optionArray){
                        if(optionArray.length > 1){
                                  optionArray[0].getAttribute('value').then(function(optionValue) {
                 });
                        }
                    });
                 }, function(err) {
                });
  

Комментарии:

1. Есть идеи о том, как можно собрать optionValue для каждого option элемента в массив?