selenium-webdriver
ページ内でJavascriptを実行する
サーチ…
構文
- オブジェクトExecuteAsyncScript(文字列スクリプト、paramsオブジェクト[] args);
- オブジェクトExecuteScript(文字列スクリプト、paramsオブジェクト[] args);
C#
でJavaScriptを実行するためにIWebDriverインスタンスあなたはキャストする必要がIWebDriver新しいインターフェースにIJavaScriptExecutor
IWebDriver driver;
IJavaScriptExecutor jsDriver = driver as IJavaScriptExecutor;
これでIJavaScriptExecutorインスタンスで使用できるすべてのメソッドにアクセスできるようになり、Javascriptを実行できます。たとえば、 IJavaScriptExecutorようになります。
jsDriver.ExecuteScript("alert('running javascript');");
Python
PythonでJavascriptを実行するには、 execute_script("javascript script here")ます。 execute_scriptはwebdriverインスタンスで呼び出され、有効なjavascriptにすることができます。
from selenium import webdriver
driver = webdriver.Chrome()
driver.execute_script("alert('running javascript');")
Java
JavaでJavascriptを実行するには、Javascriptをサポートする新しいWebdriverを作成します。 executeScript()関数を使用するには、ドライバをJavascriptExecutorにキャストするか、新しい変数をキャストされたドライバの値に設定するか、 ((JavascriptExecutor)driver) 。 driver.executeScript()は有効なJavascriptであるStringを受け取ります。
WebDriver driver = new ChromeDriver();
JavascriptExecutor JavascriptExecutor = ((JavascriptExecutor)driver);
JavascriptExecutor.executeScript("alert('running javascript');");
ルビー
require "selenium-webdriver"
driver = Selenium::WebDriver.for :chrome
driver.execute_script("alert('running javascript');")
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow