selenium-webdriver
Выполнение Javascript на странице
Поиск…
Синтаксис
- объект ExecuteAsyncScript (строковый скрипт, params object [] args);
- объект ExecuteScript (строковый скрипт, params object [] args);
C #
Чтобы выполнить JavaScript в экземпляре IWebDriver
вам нужно IWebDriver
в новый интерфейс, IJavaScriptExecutor
IWebDriver driver;
IJavaScriptExecutor jsDriver = driver as IJavaScriptExecutor;
Теперь вы можете получить доступ ко всем методам, доступным в экземпляре IJavaScriptExecutor
которые позволяют выполнять Javascript, например:
jsDriver.ExecuteScript("alert('running javascript');");
питон
Чтобы выполнить Javascript в python, используйте execute_script("javascript script here")
. execute_script вызывается в экземпляре webdriver и может быть любым допустимым javascript.
from selenium import webdriver
driver = webdriver.Chrome()
driver.execute_script("alert('running javascript');")
Джава
Чтобы выполнить Javascript на Java, создайте новый webdriver, который поддерживает Javascript. Чтобы использовать executeScript()
, либо драйвер должен быть executeScript()
в JavascriptExecutor
, либо новая переменная может быть установлена на значение драйвера, используемого в executeScript()
: ((JavascriptExecutor)driver)
. driver.executeScript()
принимает строку, которая является действительной Javascript.
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');")