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');")