使用Python脚本的Selenium

de90aj5v  于 11个月前  发布在  Python
关注(0)|答案(3)|浏览(108)

我是新的 selenium 和我不断运行到相同的错误。我在一个windows操作系统和 selenium 版本是v4.6.0。

from selenium import webdriver

driver = webdriver.Chrome('chromedriver.exe')
driver.get('https://www.selenium.dev/')
print(driver.title)
driver.quit()

但是我一直遇到这个错误,驱动程序的路径是正确的。

错误

Traceback (most recent call last):
  File "c:\Users\chris\development\automation\selenium\index.py", line 5, in <module>
    driver = webdriver.Chrome('chromedriver.exe')
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\chris\development\automation\selenium\.venv\Lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 49, in __init__
    super().__init__(
  File "C:\Users\chris\development\automation\selenium\.venv\Lib\site-packages\selenium\webdriver\chromium\webdriver.py", line 60, in __init__
    ignore_proxy=self.options._ignore_local_proxy,
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'str' object has no attribute '_ignore_local_proxy'
ej83mcc0

ej83mcc01#

你需要一个chrome驱动的绝对路径才能让selenium工作。您的问题已得到回答here

tjvv9vkg

tjvv9vkg2#

问题在下面一行:

driver = webdriver.Chrome('chromedriver.exe')

如果您的selenium版本是v4.6.0或更高版本,那么您不需要为chromedriver.exe设置路径,因此您的代码可以简化为如下:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://www.selenium.dev/')
print(driver.title)
driver.quit()

参考文献:

p8ekf7hl

p8ekf7hl3#

注意:从参数中删除executable_url,因为您已经安装了最新版本Selenium,如果您有4.6.0以上的selenium,则无需添加executable_url,并且在最新版本的Selenium中,您无需下载webdriver

只需复制下面的代码并运行你的python文件simple

from selenium import webdriver

driver=webdriver.Chrome()

driver.get("https://www.facebook.com/")

相关问题