问题标签 [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.
htmlunit - 找到 HTML 单元:内部错误:糟糕!退出
我是 HTMLUNIT 的新手,当我运行以下代码时。
它显示以下错误:
selenium-webdriver - 代码不适用于 HtmlunitDriver,而相同的代码适用于 FirefoxDriver
当尝试在 FirefoxDriver() 上执行以下代码时,代码执行得非常好。
但是当尝试使用 HtmlUnitDriver() 执行相同的代码时
它抛出一个错误
低于错误
htmlunit - com.gargoylesoftware.htmlunit.ScriptException:异常调用打开
我正在使用 Intranet 站点。当我通过 chrome 或 IE 浏览器登录“ https://itam.flextron.com.au/arsys/shared/login.jsp ”网站时,一切正常。但是,当我通过浏览器登录网站时,会弹出一个窗口并自动关闭,然后显示登录页面。
但是当我通过 HTMLUNIT 访问 Intranet 页面时,它会抛出一些 html 代码的异常。
公共类TestClass {
}
**
例外:
**
java - 使用 Selenium WebDriver 进行搜索可在 google 上运行,但在 yahoo 上失败
全部:
我正在使用 Selenium WebDriver 运行一个简单的 Java 应用程序。
我能够使用 org.openqa.selenium.htmlunit.HtmlUnitDriver在http://www.google.com上成功运行搜索
我尝试在http://www.yahoo.com上运行相同的搜索词,如以下代码摘录所示:
但是,它给了我以下错误:
为什么它对 http://www.google.com 工作正常但对http://www.yahoo.com失败 ?
为什么它会抛出“线程 main org.openqa.selenium.NoSuchElementException 中的异常无法找到名称为 q 的元素”错误?
更新答案
感谢 @Sriram 和 @ivan_ochc ,我能够运行以下代码来正确搜索http://www.yahoo.com
java - 谷歌对使用 Xpath 通过 id 查找表单有限制吗?
全部:
谷歌是否有一些如何防止使用 Xpath 通过 id 搜索元素?
我通过名称或标记名找到了其他标记。但是,我一直在尝试使用 id 通过 Xpath 查找很长时间。
谷歌是否有阻止上述代码工作的限制?
提前致谢
更新答案
我使用 FirefoxDriver 而不是 HtmlUnitDriver
WebDriver 驱动=新的 FirefoxDriver();
java - HtmlUnitDriver 正在抛出 java.lang.ExceptionInInitializerError
我正在编写一个使用以下代码的蚂蚁任务:
在 Eclipse 中,名为“ test-project ”的项目使用了“ libs ”文件夹,其中包含要添加到类路径中的 jar(ant.jar、selenium-server-standalone-2.44.0.jar )。如果我在 Eclipse 中运行代码,它可以正常工作,但是在作为 ant 任务运行时会抛出 java.lang.ExceptionInInitializerError 。下面是用于创建 jar(名为custom-task.jar)文件的 build.xml 片段,该文件需要放在 %ant_home%\lib 文件夹中。
可能是通过上面的“jar”任务创建 jar 时未在类路径中正确添加外部 jars/类,导致一些丢失的类文件导致ExceptionInInitializerError。提前感谢您对此的任何帮助。
下面是堆栈跟踪:
webdriver - Geb 覆盖网络驱动程序
我正在使用 gradle 运行我的测试,它以下列方式指定 JVM 属性:
这会在 Geb 配置脚本中设置驱动程序并配置环境。我想在环境属性中指定它后为 HtmlUnit 启用 JavaScript。更一般地说,我想在配置脚本中覆盖驱动程序(我对在每个测试setup()
块中设置驱动程序不感兴趣)
我尝试将以下代码片段放入 Geb 配置脚本中:
这会打印出消息,但由于以下原因测试失败
java - htmlunit 抓取中的错误 403 尽管它是手动打开的
我正在尝试使用 html_unit 1.14 来抓取假代理。它给了我(错误 403),尽管它是在浏览器上手动打开的。
可能是什么原因以及如何检测它?
selenium-webdriver - HtmlUnitDriver (HtmlUnit) vs GhostDriver (PhantomJS)?
我们正在选择我们的无头浏览器驱动程序解决方案,该解决方案将是 Selenium WebDriver 的一些实现。一方面是GhostDriver,它利用后端中的PhantomJS ,另一方面是基于HtmlUnit的HtmlUnitDriver。
PhantomJS 使用 Safari 的渲染引擎 WebKit 来渲染页面,而 HtmlUnitDriver 使用其他浏览器不使用的 Rhino 引擎(它只是“模拟”浏览器行为。最后一个事实被认为是一个骗局,因为渲染行为可能与流行的浏览器。
在我们看来,PhantomJS 是一个更强大的候选者。但是,我们并不是一无所知 :) 我们在做出决定时还应该考虑其他因素和权衡吗?HtmlUnitDriver 可以成为更好解决方案的其他场景?
java - Selenium webdriver 等到不工作
嗨,我正在尝试等到硒中加载了一个元素。我从 Selenium 网站教程中复制了这段代码。但是最后一行有错误。
错误是“ Cannot resolve method 'until(org.openqa.selenium.support.ui.ExpectedCondition<org.openqa.selenium.Alert>)
”
有人可以帮忙吗