无法通过xpath或CSS单击下拉列表?

时间:2016-05-06 08:15:56

标签: xpath css-selectors click webdriver dropdown

这是一个我无法通过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

1 个答案:

答案 0 :(得分:0)

iframe可能有可能: -

driver.switchTo()。frame(“提供帧名称或位置”);

有关开启框架的更多信息,请参阅下文: -

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

OR

有可能你的xpath不正确或者向selenium返回超过1个元素。在这种情况下,硒会混淆硒应该点击哪个元素。所以再次检查你的xpath

希望它会对你有所帮助:)。