Javascript with Selenium WebDriver: "Can't find var

本文关键字:Can var find quot with Selenium WebDriver Javascript | 更新日期: 2023-09-27 18:17:27

我的目标是使用Selenium Webdriver来单击网页中的按钮。我成功地在Chrome开发者工具,但我得到了"找不到变量"的错误,而我是执行Javascript代码:

IJavaScriptExecutor js = driver as IJavaScriptExecutor;
js.ExecuteScript("$('.XbuttonName').click();");

我认为这与权限有关,因为我也在WebDriver中以健康的方式点击按钮,如下所示:

var button = driver.FindElement(By.ClassName("XclassName"));
button.Click();

有任何不同的选项来执行脚本与硒驱动程序?

Javascript with Selenium WebDriver: "Can't find var

实际上,元素是独立于页面本身的

我用java,你能试试这样吗?

var button = driver.FindElement(By.ClassName("XclassName"));
jsE.ExecuteScript('arguments[0].click();',button);

听起来您还没有导入JQuery,它使用'$'变量。