我想使用Selenium单击Web选项卡,其中选项卡是使用JQuery动态创建的.有一个问题,因为它是动态创建和标签有没有ID绑定到它(只提供一流的-ID),所以我跑出来的线索点击它使用Selenium上.
google搜索2周后,我发现它可以使用JQuery注入到JQuery的硒和重新包装,使其支持JQuery的API来完成.但现在的问题是我不知道如何在Selenium中触发JQuery脚本?
是否有任何资源或在Selenium中设置JQuery的指南?我如何在Selenium中执行JQuery?
您可以尝试在github上使用我的selenium lib .
它几乎处理整个jquery API减去使用/ require处理程序传递的函数:
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();
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
45738 次 |
最近记录: |