Heim  >  Artikel  >  Java  >  Wie führe ich JavaScript-Code in Selenium WebDriver Java aus?

Wie führe ich JavaScript-Code in Selenium WebDriver Java aus?

DDD
DDDOriginal
2024-10-25 03:41:29218Durchsuche

How do I execute JavaScript code in Selenium WebDriver Java?

JavaScript mit Selenium WebDriver Java verwenden

Frage:

Sie haben erwähnt, dass der Befehl ausgeführt wird. /go webdriverjs in Ihrem Handbuch. Von welchem ​​Ordner/Speicherort aus soll dieser Befehl ausgeführt werden?

Antwort:

Der Befehl ./go webdriverjs hat nichts mit der Verwendung von JavaScript mit Selenium WebDriver Java zu tun. Es wird für eine andere WebDriver-Sprachbindung verwendet, nämlich JavaScript.

JavaScript mit Java WebDriver verwenden

Um JavaScript-Code in Java WebDriver auszuführen, müssen Sie den JavascriptExecutor verwenden Klasse. So geht's:

<code class="java">WebDriver driver = new AnyDriverYouWant();
if (driver instanceof JavascriptExecutor) {
    ((JavascriptExecutor)driver).executeScript("yourScript();");
} else {
    throw new IllegalStateException("This driver does not support JavaScript!");
}</code>

Diese MethodeexecuteScript() nimmt Funktionsaufrufe und rohes JS entgegen, sodass Sie verschiedene Aktionen auf der Webseite ausführen können. Hier sind einige Beispiele:

  • Ein bestimmtes WebElement zurückgeben:

    <code class="java">WebElement element = (WebElement) ((JavascriptExecutor) driver).executeScript("return document.getElementById('someId');");</code>
  • Zeichnen Sie einen Rahmen um ein Element:

    <code class="java">WebElement element = driver.findElement(By.id("someId"));
    ((JavascriptExecutor) driver).executeScript("arguments[0].style.border='3px solid red'", element);</code>
  • Ändern Sie alle Eingabeelemente in Optionsfelder:

    <code class="java">((JavascriptExecutor) driver).executeScript(
           "var inputs = document.getElementsByTagName('input');" +
           "for(var i = 0; i < inputs.length; i++) { " +
           "    inputs[i].type = 'radio';" +
           "}" );</code>

Dies zeigt, wie Sie JavaScript-Code in Java WebDriver für die Interaktion mit der Webseite und die Ausführung verwenden erweiterte Aktionen.

Das obige ist der detaillierte Inhalt vonWie führe ich JavaScript-Code in Selenium WebDriver Java aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn