Selen und klicken auf ein "a" href=javascript

Ich versuche, auf einen link zu klicken und habe Schwierigkeiten. Der entsprechende HTML code ist:

<div id="adHocAddDocDiv" style="display: block;">
    <a href="javascript:hideDiv();" style="color:#000">
        Close window
    </a>
    <table border="0">
        <tbody></tbody>
    </table>
</div>

Code habe ich:

driver.findElement(By.xpath("//*[@id='adHocAddDocDiv']/a")).click();

Dieser findet das richtige element, aber es scheint nicht zur Ausführung der JavaScript um das Fenster zu schließen, das passiert, wenn ich manuell auf den link klicken. Irgendwelche Ideen?

UPDATE: Hier ist der code, der schließlich arbeitete:

WebElement element = driver.findElement(By.xpath("//[@id='adHocAddDocDiv']/a"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);
Versuchen Sie, verwenden Sie `//a[@href=\"javascript:hideDiv()`.
Das sieht unvollständig.
gibt es einen einzelnen hyperlink in das div??? wenn nicht, dann was ist die position an der das href-link
Natürlich ist es unvollständig 🙂 //a[@href=\"javascript:hideDiv()"\]
Das Tat es nicht. Ich selbst habe versucht zu tun, ein sendkeys(keys.geben Sie). Gleiche Ergebnisse. Ich habe geprüft, ich hatte das richtige element, weil ein gettext liefert den richtigen text. Es wirkt wie es wird geklickt, aber es ist nicht die Aktion durchführt. Es ist nicht die Ausführung der javascript:hideDiv(). Gibt es keine Möglichkeit, Selen zu führen?

InformationsquelleAutor GregMa | 2014-06-19

Schreibe einen Kommentar