问题标签 [htmlunit-driver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1229 浏览

selenium - 将 Xpath 与 HtmlUnitDriver 一起使用时出现 NoSuchElementException

我需要在 Linux 机器上运行 Selenium 并使用 HtmlUnitDriver 来实现这一点。

Selenium 脚本包含大部分 Xpath 来查找元素。运行时,NoSuchElementException 会显示在使用 xpath 的位置。

相同的代码适用于 Chrome、Firefox 或 IE 等其他驱动程序。

我的代码如下所示,

我发现了许多类似的问题,解决方案是提供睡眠时间或等待元素直到它被加载。我提供了一切,但在使用 xpath 时仍然面临这个问题。

在我的用例中也无法通过 ID 或名称查找元素,因为它每次都不同。

我只能使用 xpath 来查找 span 标签内的文本。

我需要一个解决方案来处理这个问题。提前致谢!

编辑 :

我尝试了相同的gmail登录,仍然遇到同样的问题,

0 投票
1 回答
2433 浏览

java - 在 HtmlUnitDriver 中提供浏览器版本有什么用

我正在尝试在 Linux 机器上运行 selenium webdriver。所以我尝试使用 HtmlUnitDriver 来实现这一点。

执行 jquery 时出现以下错误。

在没有任何浏览器版本的情况下使用 HtmlunitDriver 时会发生上述异常,如下所示,

junit 测试用例也因以下原因而失败,

如果我通过如下浏览器版本,

测试用例正在通过,但在控制台中抛出异常,例如,

我有以下问题清单,

  1. 要在 HtmlUnitDriver 中使用 firefox 浏览器,我需要在 Linux 机器上安装 firefox 吗?
  2. 为什么会抛出上述异常?
  3. 有没有任何选项可以在没有 GUI 的 lunix 机器上运行 selenium?

我是硒的初学者,需要您对此提出宝贵的意见。谢谢

0 投票
1 回答
223 浏览

java - HtmlUnitDriver 在我的个人 Log4J 文件中写入日志

我为 3 个不同的站点编写了爬虫,并在 3 个线程中运行爬虫。对于每个爬虫,我使用单个记录器。我的“log4j.properties”文件如下所示:

在java中,我使用下面的代码来写我的日志

一切正常,直到我开始使用 Selenium + HtmlUnit + HtmlUnitDriver。之后,当我运行我的程序时,来自 HtmlUnitDriver 的日志填充了 3 个日志文件(zdnet.log、cnet.log、googlePlay.log)。之后从我的文件(zdnet.log、cnet.log、googlePlay.log)中记录信息:

任何想法为什么会发生?

0 投票
1 回答
1185 浏览

java - HtmlUnit 2.17 与 Java 7 存在问题

我的此代码适用于 Java6,但不适用于 Java7。我同时使用了 HtmlUnit2.12 和 HtmlUnit2.17,没有任何效果。请建议我在这里缺少什么?

从 Java7 我得到这个异常: java.net.SocketTimeoutException: Read timed out

在更改 HtmlUnit2.17 时,我使用 BrowserVersion 作为 FIREFOX_38,而不是 FIREFOX_17。我应该做出哪些改变?

0 投票
0 回答
833 浏览

javascript - 无法使用 Selenium 提交表单

您好我目前正在尝试获取一个脚本,该脚本将填写网站上的登录详细信息并提交表单并允许我从下一页收集信息。到目前为止,我已经设法填写了表格,但我无法提交。我已经尝试了 .click 按钮和 submit() 但都不起作用。所以现在我转向 JavaScript 来激活按钮。不幸的是,这给了我下面的错误。我试图覆盖错误,但我可能做错了。有谁知道我如何提交表格?

这是我认为使我的代码停止的错误

这是我的代码

0 投票
1 回答
2407 浏览

java - 如何等待页面加载 selenium htmlunitDriver?

我正在为类似于 Ad.fly 的页面开发机器人。打开链接后,我想等待五秒钟让页面加载,然后单击按钮出现。

我想用HtmlunitDriver. 我尝试了隐式等待和显式等待,但这不起作用。有人告诉我使用FluentWait,但我不知道如何实现它。

这是我的实际代码,有人可以帮我理解如何实现FluentWait吗?

}

我想要一个好的申请方法...如果您能提供帮助,我将不胜感激:)

0 投票
1 回答
577 浏览

java - Selenium 在第二个 .get(url) 上带有 HTMLUnitDriver ScriptException(找不到 tmp 文件)

我使用 testng 和 htmlUnitDriver 运行 selenium 测试。我对所有测试使用一个 webDriver 实例。我只是在每个测试类之后注销并清除 cookie driver.manage().deleteAllCookies()(delete-cookies 本身不负责我测试过的那个)

所以基本上发生的是:

这导致以下异常:

该文件的删除发生在第二次 get-call 上。我很乐意就可能导致这种情况的建议提出建议。

这是我使用的 selenium maven 依赖项:

0 投票
0 回答
338 浏览

java - 如何在 HtmlUnit 中使用 Websocket 使页面超时

示例 URL:http
://www.heatpressnation.com/sublimation-printers-ink.html Websocket URL:https ://us22.zopim.com

调用该页面时,由于 websocket 连接到 zopim.com,HtmlUnit 永远不会完成。如何在设置的超时后强制页面完成或识别 Web 套接字并关闭它。这是我的代码的主要内容:

0 投票
1 回答
4267 浏览

java - HtmlUnitDriver 浏览器模拟模式

我创建了一个简单的工厂方法,可以在指定模式下创建 HtmlUnitDriver。例如

我想为这个方法写一个快速的单元测试,但我看不出如何判断返回的“模式”HtmlUnitDriver是什么。我该怎么做?

0 投票
4 回答
1796 浏览

java - org.openqa.selenium.NoSuchElementException:无法使用 HtmlunitDriver/Phantomjs 定位节点

我正在使用 HTMLUnitDriver。无法找到 xpaths 和 css 选择器

它适用于所有浏览器,但不适用于 HTMLUNITDRIVER

我读了一些帖子说我们需要等待我尝试了硒中所有可能的等待。

我尝试过使用 PhantomJS,但遇到了相同的 Unable to locate xpath 问题。