2015-09-29 2 views
2

im new to selenium (и html), а в предыдущих проектах я использовал немного селена, когда захотел выбрать выпадающее значение. Я просто щелкнул правой кнопкой мыши по dropdown> «проверять элемент» и стрелу, я попал в нужную мне линию, которая всегда является типом.Неверная строка после щелчка правой кнопкой мыши «проверить элемент» (selenium)

, но теперь я попал в другую, это то, что я сделал:

enter image description here

и это, где я получил:

enter image description here

+0

Сначала нажмите на элемент div, затем щелкните элемент в списке, который вы хотите нажать –

ответ

0

Dropdowns могут быть реализованы в очень разные способы на веб-странице. Иногда нет элемента select.

В вашем случае select элемент выглядит скрытым, так как он имеет jcf-hidden класс и сам выпадающие реализуются по-разному через div элемент с select-area классом, и, вероятно, Javascript вовлекается для чтения/параметров обновления из скрытого select элемента.

0

Если вы знаете, что это тег select, который вы хотите, почему бы просто не использовать CSS-селектор, чтобы получить это?

Например:

WebElement companyId = driver.findElements(By.cssSelector("select#company_id")); 

или

WebElement companyId = driver.findElements(By.cssSelector("div.select-upload_company_id+select#company_id")); 

в зависимости от ваших потребностей. Примеры приведены на Java, но могут быть легко переведены на другие языки, поддерживаемые Selenium.

+0

Подробнее о CSS-селекторах здесь: http://www.w3schools.com/cssref/css_selectors.asp – ionic