我使用selenium firefox driver 3.3.1、selenium java 3.3.0、gecko driver 0.14和firefox 52。当我运行代码时,会出现“您的连接不安全”页面,但当我手动打开它时,它将毫无错误地打开。这是我得到的错误消息
线程“main”org.openqa.selenium.webdriverexception:位于sun.reflect.nativeconstructoraccessorimpl.newinstance0(本机方法)位于sun.reflect.nativeconstructoraccessorimpl.newinstance(未知源)位于sun.reflect.delegatingconstructoraccessorimpl.newinstance(未知源)位于java.lang.reflect.constructoraccessimpl.newinstance(未知源)位于ttpresponsecodec.java:93)在org.openqa.selenium.remote.http.w3chtpresponsecodec.decode(W3chtpresponsecodec.java:42)在org.openqa.selenium.remote.httpcommandexecutor.execute(httpcommandexecutor.java:163)在org.openqa.selenium.remote.service.drivercommandexecutor.execute(httpcommandexecutor.java:82)在自动。qwik_events_uat_firefox.main(qwik_events_uat_firefox.java:24)
根据geckodriver
AcceptinSecureCerts
Boolean最初设置为false,指示会话在导航时不会隐式信任不受信任或自签名的TLS证书。
您可以像下面这样初始化FirefoxDriver以避免此问题
FirefoxProfile ff = new FirefoxProfile();
ff.setAcceptUntrustedCertificates(true);
WebDriver driver = new FirefoxDriver(ff);
DesiredCapabilities caps = DesiredCapabilities.firefox();
caps.setCapability("acceptInsecureCerts", true);
WebDriver driver = new FirefoxDriver(caps);
问题内容: 今天,当我使用Selenium WebDrive时,出现错误。我的平台是mac osx。这是我的异常日志。 我不知道为什么会这样。我的Firefox路径是默认路径。谢谢您的帮助!! 问题答案: WebDriver使用端口7054(“锁定端口”)作为互斥体,以确保我们不会同时启动两个Firefox实例。您创建的每个新实例将在启动浏览器之前等待互斥体,然后在浏览器打开后立即释放互斥体。 因
我有以下配置 java版本 OpenJDK版本"1.8.0_40-内部" OpenJDK运行时环境(build 1.8.0_40-internal-b27) OpenJDK 64位服务器虚拟机(构建25.40-b25,混合模式) ubuntu 14.04 clj网络驱动程序 我在做测试 并获得以下异常:
我使用Firefox驱动程序编写了许多Selenium测试,效果很好。但由于某些原因,我现在在尝试实例化Firefox驱动程序时遇到了一个异常。有人知道Firefox的任何更新可能会影响这一点吗? 下面是两行代码。异常发生在第2行:- 以下是我得到的例外情况:- “WebDriver.dll中出现“OpenQA.Selenium.WebDriverException”类型的异常,但未在用户代码中处
应用程序通常会通过抛出另一个异常来响应异常。 实际上,第一个异常引起第二个异常。 它可以是非常有助于用户知道什么时候一个异常导致另一个异常。 “异常链(Chained Exceptions)”帮助程序员做到这一点。 以下是Throwable中支持异常链的方法和构造函数。 Throwable getCause() Throwable initCause(Throwable) Throwable(St
问题内容: 我想捕获一个异常,该异常嵌套在另一个异常中。我目前正在这种方式: 有没有一种方法可以使此操作更高效,更优雅? 问题答案: 没有更优雅的方法来选择性地“捕获”嵌套异常。我想如果您做了很多这样的嵌套异常,就可以将代码重构为通用的实用程序方法。但是它仍然不会优雅或高效。 优雅的解决方案是消除异常嵌套。要么不首先将异常链接起来,要么(有选择地)解开包装并将嵌套的异常重新扔到堆栈的上方。 嵌套异
问题内容: 我如何在seleniumwebdriver 3.0 beta版本中使用geckodriver。当我实例化Firefox时: 我得到错误: 线程“主”中的异常java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;否则,必须执行以下操作:有关更多信息,请参见 https://github.co