当前位置: 首页 > 面试题库 >

如何在Selenium中使用JQuery?

农飞翔
2023-03-14
问题内容

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

谷歌搜索2周后,我发现可以通过将JQuery注入Selenium中并重新包装使其支持JQuery
API来使用JQuery来完成。但是现在的问题是我不知道如何在Selenium中触发JQuery脚本?

是否有任何资源或在Selenium中设置JQuery的指南?我将如何在Selenium中执行JQuery?


问题答案:

您可以尝试在github上使用我的Selenium库。

它处理几乎整个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();
}


 类似资料:
  • 问题内容: 如何设置Selenium与Python一起使用?我只想用Python编写/导出脚本,然后运行它们。是否有任何资源?我尝试使用谷歌搜索,但是发现的东西要么是指Selenium(RC)的过时版本,要么是Python的过时版本。 问题答案: 您是说Selenium WebDriver吗?… 先决条件 :根据您的操作系统安装Python 使用以下命令安装 并在您的代码中使用此模块 您还可以根据

  • 问题内容: 我想使用Selenium来自动化一些Web任务(不用于测试)。我认为我已经安装了Selenium RC Server,但是由于无法在PHP中找到客户端驱动程序,因此无法编写“测试脚本”(请参阅​​: http //seleniumhq.org/download/)。 我有办法在PHP中使用Selenium吗?这似乎表明我需要PHPUnit http://www.phpunit.de/m

  • 问题内容: 我用and 事件编写了一些Javascript代码。我想用selenium测试。我刚刚发现了TouchActions类,该类似乎正是我想要的方法。 我的测试是通过RemoteWebDriver运行的: 驱动程序将是a 或最终将是a ,而不是a 。 当我尝试使用以下方法初始化动作时: 我收到强制转换错误: java.lang.ClassCastException:org.openqa.s

  • 问题内容: 使用硒进行GUI测试时,我想使用browsermob监视网络连接。我在这里,这里和这里都找到了一些信息和文档,但是绝对不清楚如何真正使用它。 在文档中显示为: 但是那条路是什么?在哪里找到它? 我也看到了 但对于这个jar文件是什么(如果它是browsermob安装的一部分)或无关的东西,则根本没有任何解释。 如果有人可以提供有关如何使用browsermob以及我需要安装的所有工具的完

  • 问题内容: 我想使用Java将JavaScript与WebDriver(Selenium 2)一起使用。 我遵循了一些指南,第一行有一条指令以如下方式运行: 我的问题:上述命令将从哪个文件夹/位置运行/执行? 问题答案: 基于您先前的问题,我想您想从Java的Java运行JavaScript代码段。如果我错了,请纠正我。 该实际上是“公正”另一语言绑定(您可以用Java编写,C#,红宝石,Pyth