jquery - 如何在 Selenium 中使用 JQuery?

标签 jquery selenium

我想使用 Selenium 单击 Web 的选项卡,该选项卡是使用 JQuery 动态创建的。有一个问题,因为它是动态创建的,并且选项卡没有与其绑定(bind)的 ID(仅提供了类 ID),所以我没有线索使用 Selenium 单击它。

谷歌搜索了两周后,我发现可以使用 JQuery 来完成,只需将 JQuery 注入(inject)到 Selenium 中并重新打包,使其支持 JQuery API。但现在的问题是我不知道如何在Selenium中触发JQuery脚本?

有没有关于在 Selenium 中设置 JQuery 的资源或指南?我如何在 Selenium 中执行 JQuery?

最佳答案

您可以尝试使用我的 selenium lib github .

它处理几乎整个 jquery API,减去使用/需要处理程序传递的函数:

HtmlUnitDriver drv = new HtmlUnitDriver(BrowserVersion.FIREFOX_3_6);
drv.setJavascriptEnabled(true);
try {
  jQueryFactory jq = new jQueryFactory();
  jq.setJs(drv);

  drv.get("http://google.com");
  jq.query("[name=q]").val("SeleniumJQuery").parents("form:first").submit();

  String results = jq.queryUntil("#resultStats:contains(results)").text();
  System.out.println(results.split(" ")[1] + " results found!");
} finally {
  drv.close();
}

关于jquery - 如何在 Selenium 中使用 JQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3235013/

相关文章:

javascript - 根据文本更改文本区域字体颜色。页面加载时和内容更改后

javascript - Angular JS : Filter using textbox and Checkbox

javascript - replaceChild jQuery 等价物

java - 如何在控制台输入后触发testng文件的执行

python - 等待页面加载后 Selenium 无响应

python - WebDriverWait 多个条件(或逻辑评估)

javascript - 从 HTML 复制的电子邮件在 Thunderbird 中不起作用

php - AJAX 电子邮件注册表单 + .htaccess 干净 URL 问题

java - 如何通过除 "class"和 "name"之外的属性直接查找 WebElements(例如 "title")

java - 如何绕过 https 安全证书屏幕?