问题标签 [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 投票
1 回答
2097 浏览

java - 下拉列表选择时如何从网站上抓取数据?

嗨,我正在尝试从网站中抓取数据,我想在该网站中自动选择下拉菜单,然后从表中捕获所有数据。

我遇到了一个问题,因为在那个网站表 id 在那里不可用,所以我很困惑如何抓取该值。

这是我的代码

我怎样才能实现我的输出

0 投票
1 回答
821 浏览

python - 如何在 webdriver 的 HTMLUNIT 中使用 socks 代理?

编码:

在初始化之前尝试这样做:

但它似乎没有用 - IP 保持不变。

如何在 webdriver 和 htmlunit 中使用 socks 代理?

0 投票
2 回答
1184 浏览

java - 页面加载的默认 HtmlUnitDriver 超时是多少?

HtmlUnitDriver 在等待页面加载时使用的默认超时是多少?

我可以调用 HtmlUnitDriver API 中的哪些函数来获取超时值?

我在 WebDriver 或 HtmlUnitDriver 的 JavaDoc 中没有看到任何 gettimeout 函数。

另外,如果这个超时时间太短,我该如何设置更大的超时时间?

0 投票
2 回答
1226 浏览

java - 在 Java 中使用 HtmlUnitDriver 处理警报

我想在 java 中使用 HTMLUnitDriver 处理警报。我正在使用以下代码使用 firefox 驱动程序处理警报,它工作正常。

但 HTMLUnitDriver 给出的错误如下

如何处理那里的警报框?

0 投票
1 回答
833 浏览

maven - 由于依赖问题,无法在 Geb-Spock Grails 测试中使用 HtmlUnitDriver

我正在尝试在 Grails 2.3.7 的 Geb-Spock 功能测试中使用 HtmlUnitDriver。我使用 Maven 构建项目。

当我使用这个驱动程序运行测试时,我得到:

我想我收到了这个错误,因为我不得不排除xml-apis

但我必须这样做,否则当我运行 maven 并开始单元测试时,我会收到一个错误:

所以我认为这是某种依赖问题。但我不确定如何处理它。我试图分析依赖树,但我不确定如何检查谁想要这个org/xml/sax/Locatororg/w3c/dom/ElementTraversal.

我尝试排除的不仅仅是xml-apisHtmlUnitDriver,还有 xalan 和 xerces,但它没有帮助。

pom.xml看起来像这样:

对于如何解决此问题的任何评论,我将不胜感激。

编辑

我尝试了erdi建议的版本,所以:

我得到错误:

FirefoxChrome司机工作正常(测试通过)。我希望HtmlUnit驱动程序工作的原因是我们希望能够在 Jenkins 服务器上运行测试。据我了解HtmlUnit是允许它的,因为它不打开浏览器(如果我理解错误,请纠正我)。

0 投票
1 回答
1389 浏览

java - HtmlUnit getPage() 抛出异常

getPage()HtmlUnit的功能并不总是抛出异常javax.net.ssl.SSLException: Invalid TLS padding datajavax.net.ssl.SSLException: Received fatal alert: bad_record_mac但在两个三个请求之后它开始抛出异常。

URL 使用HTTPS协议。

知道它有什么问题吗?如何解决?

片段:

为多个请求调用网页会引发上述异常:

0 投票
2 回答
5077 浏览

java - Selenium WebDriver 在通过开发人员工具查看时无法找到页面源中不存在但 HTML 中存在的元素

我正在使用 Selenium Web Driver HtmlUnitDriver 在网页上搜索元素。我只能搜索页面源中可见的那些元素。但是,我可以使用 Internet Explorer 开发人员工具 (F12) 查看这些元素的详细信息。当我使用 Selenium 使用这些详细信息(id/name/XPath)时,它会抛出一个org.openqa.selenium.NoSuchElementException. 我写的代码是:

页面来源

如果我搜索元素“ppm”,它是成功的,它存在于页面源中。当我搜索元素“ppm_timesheet”时,我得到以下异常可能是因为页面源中不存在该元素。但是当我在 Internet Explorer 中按 F12 并在开发人员工具中选择这个元素时,这个元素出现在 HTML 中:

完整的例外是:

我读过一些元素是在客户端生成的,而在视图源中看不到。但这是否意味着我们根本无法访问那些不在 View Source 中的元素。

我已经尝试等待元素加载 30 秒。但我仍然遇到同样的错误。

请提供您的输入,因为我已经用谷歌搜索了很多并且无法弄清楚这一点。

0 投票
0 回答
608 浏览

java - 使用 Selenium 和 HtmlUnitDriver 或 PhantomJsDriver 识别警报


我将Selenium 2.42.0Java(在 Eclipse 中)一起使用,并且我需要将无头浏览器用作WebDriver ,例如HtmlUnit-driver (2.42.2)PhantomJS (Ghostdriver)。重要的是我可以在 Java (Eclipse) 中处理警报,我故意触发这些警报以在测试站点上进行测试。
我可能会关闭警报,但我需要在 Eclipse 中以某种方式识别它已经存在警报,例如获取警报的文本,甚至是存在警报的异常或类似:

使用FireFoxdriver很容易,但 Selenium 在 HtmlUnitDriver 和 PhantomJsdriver 中尚未实现警报:

请帮我。谢谢!

0 投票
1 回答
1253 浏览

cookies - Selenium HtmlUnitDriver 保存 Session ID 或 Cookies

当我使用 Selenium 2.0 中的 HtmlUnitDriver 时,如何保存会话 ID 或登录后我需要在网站上保持登录状态的 cookie。

0 投票
0 回答
147 浏览

javascript - HtmlUnit 不适用于 selenium API 中的 Javascript 启用

我正在尝试在 selenium API 下使用启用了 javascript 的 HtmlUnit webdriver,但我得到了这些可怕的错误。没有 javascript 的 Htmlunit 在网站上工作只是为了连接和读取直接数据,但是当涉及到单击并选择菜单时,javascript 是必要的。

错误 http://s8.postimg.org/n3tgfau1v/selnium.jpg

http://s8.postimg.org/n3tgfau1v/selnium.jpg

我真的很想让 HtmlUnit 工作,因为它比 firefox webdriver 快 1000 或 10000 甚至更快……有人对这个问题有什么想法吗?