Ich versuche, mit dem Text-Clone-Konzept auf die Spanne zu klicken. Folgendes ist der html
%Vor%Der JavaScript-Code, den ich verwende, ist:
%Vor%Ich habe überprüft, dass dies für das Element durch den Feuerpfad richtig ist.
Ich habe auch dafür gesorgt, dass das Element sichtbar ist, wie im Link How um Selenium WebDriver zu zwingen, auf ein Element zu klicken, das momentan nicht sichtbar ist?
Hier ist das berechnete CSS
%Vor%Habe auch den folgenden Code ausprobiert:
%Vor%Ausnahme: org.openqa.selenium.ElementNotVisibleException: Das Element ist momentan nicht sichtbar und kann daher nicht interagiert werden Befehlsdauer oder Timeout: 30,04 Sekunden Build-Info: Version: '2.24.1', Revision: '17205', Zeit: '2012-06-19 16:53:24' Systeminfo: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0' Treiberinfo: driver.version: RemoteWebDriver
Jede Hilfe wird geschätzt.
Ein weiterer Hack für diejenigen, die hier feststecken:
Vorläufig konnte ich diesen riesigen Testfall in einfachere Testfälle aufteilen.
Leider scheint Webdriver im Umgang mit Situationen, wie sie in Ihren Fragen beschrieben sind, nicht besonders gut zu sein. Sie haben jedoch ein paar Möglichkeiten. Mock einen Klick mit Javascript:
%Vor%oder
%Vor%Sie können auch mit Aktionen experimentieren, um auf alle Elemente in der Menükette zu klicken. Leider habe ich festgestellt, dass dies unzuverlässig ist.
Ich habe ein Skript, das erkennt, ob ein Element in einer Menükette ist, und wenn es in der erforderlichen Reihenfolge auf sie klickt, um schließlich auf den zu klicken, den der Benutzer wollte, kann ich es irgendwo posten, aber es ist nicht t hübsch oder kurz.
Das Problem liegt in Ihrem xpath. selen webdriver findet ein doppeltes Element in Ihrem XPath auf dem Bildschirm, das versteckt ist und tring, um die Operation auszuführen. Bitte ändere den XPath und es wird funktionieren. Ich habe dasselbe in meinem Code gemacht.