Heim > Java > javaLernprogramm > Hauptteil

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

DDD
Freigeben: 2024-10-25 03:41:29
Original
226 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
    Nach dem Login kopieren
  • 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>
    Nach dem Login kopieren
  • Ä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>
    Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!