作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 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/
我是一名优秀的程序员,十分优秀!