【问题标题】:getting URLError: <urlopen error [Errno 111] Connection refused> in selenium webdriver using python in phantomjs在 phantomjs 中使用 python 在 selenium webdriver 中获取 URLError: <urlopen error [Errno 111] Connection denied>
【发布时间】:2014-01-10 11:12:47
【问题描述】:

我在 Python 中使用 Selenium Webdriver。

在无头浏览器(phantomjs)中运行脚本时,出现 URLError:

<urlopen error [Errno 111] Connection refused> 

谁能帮忙解决一下?

【问题讨论】:

  • 可以分享一下相关代码吗?和完整的跟踪?以及 selenium、phontomJS、python 的版本?

标签: python selenium


【解决方案1】:

在谷歌上搜索后,这似乎是不可预测的,但在我向 Selenium / Phantom 提出了一些请求之后。如果我使用driver = webdriver.PhantomJS() 创建一个新的网络驱动程序,那么我可以继续发出请求。我建议其他人使用相同的解决方法。

【讨论】:

  • 如果无法启动新驱动程序怎么办?假设您正在向下滚动 Facebook 新闻提要并且不会丢失滚动进度?
  • 是的,这真的很痛苦。除了捕获异常并再次尝试重置驱动程序(如上所述)之外,我没有找到任何解决方法。唯一要尝试的是将所有依赖项更新到最新版本。如果没有看到您正在运行的代码,就很难提出其他建议。
  • 头脑发热。如果我在全局空间中分配webdriver变量{wd = webdriver.Remote(srvc.service_url,capabilities)},没关系,如果我把它放在一个函数中,返回它并传递给其他函数,我会得到这个错误。首先我想,不知何故我丢失了传递的 wd 的内容,但没有:打印它表明它在任何地方都指向同一个对象。这不是确定性的。
  • 4 年前问过,现在还是个问题……可惜了
猜你喜欢
  • 1970-01-01
  • 2015-07-23
  • 1970-01-01
  • 1970-01-01
  • 2020-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-03
相关资源
最近更新 更多