2016-05-06 3 views
0

Это выпадающее меню, которое я не могу выбрать через xpath или CSS-селектор.Не удается щелкнуть по выпадающему списку через xpath или CSS?

Мой HTML код: -

<button class="userInfo dropdown-toggle btn btn-default" data-reactid=".0.0.0.1:$=11:$1.1" type="button"> <span class="sr-only" data-reactid=".0.0.0.1:$=11:$1.1.0">Toggle dropdown</span> <span class="caret" data-reactid=".0.0.0.1:$=11:$1.1.1"/> <span data-reactid=".0.0.0.1:$=11:$1.1.2" style="letter-spacing:-.3em;"/> 

код Я попробовал: -

driver.findElement(By.xpath(".//*[@data-reactid='.0.0.0.1:$=11:$1.1']")).click()‌​;

, но я получаю сообщение об ошибке говорит: -

он не может найти такие xpath

image

+0

кнопку <класса = "USERINFO выпадающей-тумблер БТН БТНА-умолчанию", reactid данные =». 0.0.0.1:$=11:$1.1" тип = "button"> Выпадающее меню Toggle

+0

Я попробовал driver.findElement (By.xpath (".//*[@ data-reactid = '. 0.0.0.1: $ = 11: $ 1.1']")). Click(); но ошибка говорит, что он не может найти такой xpath –

+0

Является ли элемент внутри iframe? Если это так, вам нужно переключить драйвер, чтобы получить доступ к кадру –

ответ

0

Там может быть Possiblity из фрейма: -

driver.switchTo() кадр ("указать название кадра или местоположение");.

см ниже для получения дополнительной информации о коммутаторе на раме: -

http://toolsqa.com/selenium-webdriver/handling-iframes-using-selenium-webdriver/

ИЛИ

Существует Possiblity, что ваш XPath не штраф или возвращение более чем на 1 элемент селен. В этом состоянии селен будет путать то, на что элемент селена должен щелкнуть. поэтому проверить снова XPath

Надеется, что это поможет :)

Смежные вопросы