Selenium Chrome WebDriver无法在端口上启动驱动程序服务

xqkwcwgp  于 2023-01-02  发布在  其他
关注(0)|答案(4)|浏览(323)

我无法启动ChromeWebDriver/IE/Firefox,它会向我抛出一条错误消息
此问题仅在以下情况下发生

  • Selenium C#与ChromeDriver的绑定
  • 当我连接到组织的VPN时发生

不会在Python ChromeDriver绑定中发生

OpenQA.Selenium.WebDriverException:Cannot start the Driver Service on http://localhost:59343
f45qwnt8

f45qwnt81#

可能是WebDriver的进程仍在后台运行。启动任务管理器查看并结束它。

w80xi6nr

w80xi6nr2#

当我在Visual Studio中使用Selenium.Webdriver 3. 00-beta1和Firefox时,我也遇到了同样的问题。更新到版本3. 00-beta2后,它开始工作得很好。

xriantvc

xriantvc3#

我在Windows中使用VPN,我通过设置环境变量解决了这个问题。
变量:无代理
值:本地主机
吃豆人队。

gc0ot86w

gc0ot86w4#

在企业VPN上使用PowerShell中的Selenium时也遇到了同样的问题,没有VPN时会出现“找不到主机proxy-dmz.corporate.com“。结果https://stackoverflow.com/a/70463561/2894535中的提示是正确的,但我必须在加载DLL之前**设置环境变量。如果DLL已经加载,则需要退出PowerShell并启动新示例。

# This works
Remove-Item 'env:http*_proxy'
Add-Item -LiteralPath 'WebDriver.dll'
$driver = [ChromeDriver]::new()

# This also works
$env:NO_PROXY = 'localhost'
Add-Item -LiteralPath 'WebDriver.dll'
$driver = [ChromeDriver]::new()

# Those will not work
Add-Item -LiteralPath 'WebDriver.dll'
Remove-Item 'env:http*_proxy'
$driver = [ChromeDriver]::new()

# Or
Add-Item -LiteralPath 'WebDriver.dll'
$env:NO_PROXY = 'localhost'
$driver = [ChromeDriver]::new()

相关问题