【问题标题】:Not able to configure Selenium+Edge+Mac无法配置 Selenium+Edge+Mac
【发布时间】:2021-02-21 21:06:41
【问题描述】:

我正在尝试将 Selenium 设置为在 Mac BigSur 上与 Python 一起使用,以下是我为当前失败配置所采取的步骤。

  1. 使用pip install selenium在我当前的python环境中安装Selenium
  2. 已下载与我当前的 Edge 浏览器匹配的 MS Edge WebDriver
  3. 将二进制文件保存在/usr/local/bin目录中
  4. 按照 Selenium 网站 WebDrivers 部分下的建议运行 export PATH="$PATH:/usr/local/bin"
  5. 在我的 Jupyter 笔记本上,我有以下代码:
from selenium.webdriver import Edge
driver = Edge(executable_path='/usr/local/bin/msedgedriver')
  1. 运行单元格时出现错误:
SessionNotCreatedException                Traceback (most recent call last)
<ipython-input-3-eec278095d29> in <module>
      2 URL = 'https://coinmarketcap.com/watchlist/60321ee5b01cab343e1e37d6'
      3 
----> 4 driver = Edge(executable_path='/usr/local/bin/msedgedriver')
      5 
      6 # options = webdriver.edge()

...

SessionNotCreatedException: Message: session not created: No matching capabilities found
  1. 对无知感到沮丧,在 SO 寻求帮助

你知道我做错了什么吗?

【问题讨论】:

  • 我同意 art_architect 的回答。您需要传递在 MAC OS 上运行代码的功能。似乎一个空的就足够了。我也发现 a thread 有同样的问题。你也可以参考一下。请尝试解决方案并告诉我们结果。

标签: python macos selenium webdriver microsoft-edge


【解决方案1】:

显然它需要一些能力。 你可以尝试发送空的吗?

from selenium.webdriver import Edge

caps = {
}

driver = Edge(executable_path='/usr/local/bin/msedgedriver',capabilities=caps )

【讨论】:

  • 谢谢你,我对这个主题的无知加上我在网上找到的半生不熟的教程阻止了我前进
  • capabilities 仅对 Edge 驱动程序是必需的,对吗?
  • 理论上它们应该是可选的。但显然不是在 mac os for edge ...
猜你喜欢
  • 2016-08-02
  • 2016-01-09
  • 2022-08-03
  • 1970-01-01
  • 2014-11-25
  • 2022-06-29
  • 2020-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多