Поиск…


Синтаксис

  • объект 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');")


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow