提问人:jast 提问时间:6/14/2023 最后编辑:ShadowCrafter_01jast 更新时间:6/14/2023 访问量:699
我收到 Python Selenium webdriver.get 错误,我无法启动 Selenium
I am getting a Python Selenium webdriver.get error and I cannot start Selenium
问:
我想尝试在 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 时,我还缺少什么吗?
答:
0赞
Michael Mintz
6/14/2023
#1
这是由于以下方面的变化: https://github.com/SeleniumHQ/selenium/commit/9f5801c82fb3be3d5850707c46c3f8176e3ccd8eselenium
4.10.0
请注意,第一个参数不再是 ,而是 。(这就是您出现错误的原因。executable_path
options
如果你想传入一个 ,你现在必须使用 arg。这是您应该如何启动 Edge:executable_path
service
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
评论