gpt4 book ai didi

webdriver - 如何执行附加到 webdriver 中的按钮的 javascript 方法?

转载 作者:行者123 更新时间:2023-12-04 06:00:50 24 4
gpt4 key购买 nike

我正在尝试执行附加到 webdriver 中的按钮的 javascript 方法。

我有一些类似的东西:

driver.FindElement(By.Id(Button)).click();

这个按钮有一个 "onclick=javascript:method()"附在它上面。所以当我在浏览器上运行测试时,它工作正常。但是,如果我在 htmlunit 中运行它,则不会执行 onclick 方法。

我试过这样的事情:
IJavascriptExecutor js = (IJavascriptExecutor) driver;
js.executeScript("");

但不确定如何在“”中输入方法名称

最佳答案

您有几个选项(以下示例在 C# 中):

通过 jQuery 触发点击事件:

((IJavaScriptExecutor)driver).ExecuteScript("$(arguments[0]).click();", element);

通过javascript触发点击事件:
((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].click();", element);

最后但并非最不重要的是,直接调用该函数:
((IJavaScriptExecutor)driver).ExecuteScript("someFunction();");

请注意,这些都不是真正可取的;您应该考虑正确配置 HtmlUnit,以便 javascript 按预期工作。

关于webdriver - 如何执行附加到 webdriver 中的按钮的 javascript 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8919189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com