我无法为以下脚本启动Firefox浏览器。
脚本#1:
System.setProperty("webdriver.gecko.driver", "D:\\selenium\\Geckodriver\\geckodriver.exe");
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
WebDriver driver = new FirefoxDriver(capabilities);
driver.close();
System.setProperty("webdriver.gecko.driver", "D:\\selenium\\Geckodriver\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("https://www.google.com");
我收到如下所述的错误消息:
Exception in thread "main" org.openqa.selenium.WebDriverException: connection refused
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'
System info: host: 'SYNCGDC4098', ip: '172.26.59.52', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_151'
Driver info: driver.version: FirefoxDriver
remote stacktrace:
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$22(ProtocolHandshake.java:365)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.Spliterators$ArraySpliterator.tryAdvance(Unknown Source)
at java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)
at java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.FindOps$FindOp.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.findFirst(Unknown Source)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:368)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:159)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:637)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:250)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:236)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:137)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:191)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:108)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:104)
at seleniumtips.BasicScript.openApp(BasicScript.java:10)
at seleniumtips.BasicScript.main(BasicScript.java:18)
我做错了什么?
从geckodriver版本中可以看到,geckodriver当前的最新版本是V0.20.1。您应该使用当前最新版本的Firefox浏览器。
此外,您使用的是selenium的旧版本(从这里开始,当前最新的版本是3.12.0)。
您需要更新firefox浏览器和selenium独立服务器。
如果你想(被迫)使用最旧的一个(45.0.1),你应该使用相关的GeckoDriver。
我正在尝试启动selenium web浏览器,我可以打开火狐浏览器,但无法打开谷歌帮助我解决我面临的这个错误 线程“main”org.openqa.selenium.WebDriverException中的hello world异常:等待Firefox启动45秒时超时。构建信息:版本:“3.14.0”,修订版:“AACCCCE0”,时间:“2018-08-02T20:05:20.749Z”系统信息
问题内容: 我已经下载了最新版本的Firefox,即Quantum。对于Selenium,以前不需要为Firefox下载任何可执行文件来打开URL,但现在它抛出了为GeckoDriver设置属性的错误。 因此,我下载了最新版本的 geckodriver-v0.20.1-arm7hf.tar.gz 并将其放入,因此抛出了连接拒绝错误。 因此,我使用了替代方法在Chrome上打开URL。下载了chro
我正在尝试在我的计算机中第一次使用Selenium。但是我在第一行中有一个错误: 我的代码: 错误消息: 我的操作系统是Linux薄荷,19.3,肉桂。 我安装了selenium-server-standalone-3.141.59。jar和geckodriver-v0。26
我试着让我的selenium测试在debian服务器上运行,但是我一直从我的GeckoDriver得到连接拒绝错误。在运行Ubuntu的本地机器上,它运行得很好。你们谁知道怎么了?我找不到任何有用的东西。 OS:Debian Jessie 构建工具:Gradle Java-版本:8 设置方法 错误信息
我正在尝试使用Python 3.7 Selenium GeckoDrive Firefox v65.0进行抓取。新窗口正在打开,但Firefox没有向Python发送有关会话的正确响应,并在30秒后崩溃并出现错误: 如果我将Firefox降级到60.0.2版本,那么所有版本都可以正确地与Geckodriver v0.22、0.23和0.24版本兼容。 Firefox版本63.0、65.0和66be
我没有对我的python selenium程序做任何更改,3天前它运行良好。现在,当我尝试使用它时,我得到: 浏览上下文已被丢弃无法解码来自木偶的响应 知道代码之外的原因是什么吗?(由于未进行任何更改) 我正在使用火狐和壁虎驱动程序。在我得到这些错误后,我更新了火狐、壁虎驱动程序和硒,但没有帮助。