我收到 Python Selenium webdriver.get 错误,我无法启动 Selenium

I am getting a Python Selenium webdriver.get error and I cannot start Selenium

提问人:jast 提问时间:6/14/2023 最后编辑:ShadowCrafter_01jast 更新时间:6/14/2023 访问量:699

问:

我想尝试在 python 中使用 Selenium 实现自动化。我已经安装了 Selenium 4.10.0 并将 webdriver 和浏览器 (Edge) 更改为版本 113.0.1774.35。我在MacBook中使用VSCodes。

这是我的代码:

from selenium import webdriver

driver=webdriver.Edge('/Users/ME/Documents/Drivers/EdgeDriver/msedgedriver')

driver.get('https://www.google.com')

print('Press any key to continue...')

我有一个问题说:

Exception has occurred: ValueError
Timeout value connect was \<object object at 0x100800460\>, but it must be an int, float or None.
TypeError: float() argument must be a string or a real number, not 'object'

During handling of the above exception, another exception occurred:

  File "/Users/aethelflaed/Documents/Coding Python/First_Selenium.py", line 2, in \<module\>
    driver=webdriver.Edge('/Users/ME/Documents/Drivers/EdgeDriver/msedgedriver')
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: Timeout value connect was \<object object at 0x100800460\>, but it must be an int, float or None.

在 python 中使用 Selenium 时,我还缺少什么吗?

python-3.x selenium-edge 驱动程序

评论


答:

0赞 Michael Mintz 6/14/2023 #1

这是由于以下方面的变化: https://github.com/SeleniumHQ/selenium/commit/9f5801c82fb3be3d5850707c46c3f8176e3ccd8eselenium4.10.0

Changes_in_selenium_4_10_0

请注意,第一个参数不再是 ,而是 。(这就是您出现错误的原因。executable_pathoptions

如果你想传入一个 ,你现在必须使用 arg。这是您应该如何启动 Edge:executable_pathservice

from selenium import webdriver
from selenium.webdriver.edge.service import Service

service = Service(executable_path="PATH_TO_msedgedriver")
options = webdriver.EdgeOptions()
driver = webdriver.Edge(service=service, options=options)
# ...
driver.quit()

传入是可选的。如果它不在您的 PATH 上,它将使用随附的新 selenium 管理器自动下载。executable_path