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!