2016-05-06 14 views
0

Dies ist ein Dropdown-Menü, in dem ich nicht durch den Xpath- oder CSS-Selektor klicken kann.Nicht in der Lage, auf Drop-Down über XPath oder CSS zu klicken?

Mein HTML-Code: -

<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;"/> 

-Code habe ich versucht: -

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

aber ich bin immer Fehler, sagt: -

es kann nicht so finden xpath

image

+0

+0

Ich habe driver.findElement versucht (By.xpath (".//*[@ data-reactid = '. 0.0.0.1: $ = 11: $ 1.1']")). Click(); aber Fehler sagt, dass es solche xpath –

+0

nicht finden kann Ist das Element innerhalb eines iframe? Wenn dies der Fall ist, müssen Sie Ihren Treiber wechseln, um auf den Frame zugreifen zu können. –

Antwort

0

Es kann eine Möglichkeit von iframe sein: -

driver.switchTo() Rahmen ("Frame-Namen oder den Ort zur Verfügung stellen");.

Siehe für weitere Informationen über Schalter am Rahmen unten: -

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

ODER

Es gibt eine Möglichkeit, dass Ihre XPath nicht in Ordnung ist oder mehr als 1 Element Selen zurück. In diesem Zustand wird Selen verwechseln, auf welches Element Selen klicken soll. so überprüfen Sie Ihre XPath wieder

Hoffe, es wird Ihnen helfen :)