Google Colab 错误:TypeError:WebDriver.__init__() 为参数“options”[duplicate] 获取了多个值

Google Colab error: TypeError: WebDriver.__init__() got multiple values for argument 'options' [duplicate]

提问人:King 提问时间:9/1/2023 更新时间:9/1/2023 访问量:345

问:

我的代码:

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--window-size=2050,2050")
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome('chromedriver',options=chrome_options)

当我运行代码时,它一直说以下错误:

TypeError                                 Traceback (most recent call last)
<ipython-input-32-8904e7337232> in <cell line: 6>()
      4 chrome_options.add_argument('--no-sandbox')
      5 chrome_options.add_argument('--disable-dev-shm-usage')
----> 6 driver = webdriver.Chrome('chromedriver',options=chrome_options)

TypeError: WebDriver.__init__() got multiple values for argument 'options'

我在这里尝试了其他解决方案,但我使用的是 google Collab,我认为我应该做额外的事情来进一步解决这个问题?

我需要了解问题所在

python selenium-webdriver selenium-chromedriver google-colaboratory

评论

0赞 King 9/3/2023
您好迈克尔,我尝试了该解决方案,但由于某种原因它不起作用,也许是因为我使用的是谷歌协作?我很困惑

答:

0赞 Yaroslavm 9/1/2023 #1

您在构造函数内部作为第一个参数传递,其中构造函数需要传递。chromedriverChromeoptions

删除第一个参数,问题将得到解决。

from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--window-size=2050,2050")
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome(options=chrome_options)

评论

0赞 King 9/1/2023
我刚刚尝试过,出于某种原因,它给了我这个错误:NameError:名称“chrome_options”未定义
0赞 Yaroslavm 9/1/2023
@King你的代码和你提供的一样?你有这条线吗:?chrome_options = webdriver.ChromeOptions()
0赞 King 9/1/2023
是的,Yaro,我使用的代码与我在这里发布的代码完全相同,如果可能的话,你认为你可以分享你的代码吗?
0赞 Yaroslavm 9/1/2023
@King查看更新的代码片段
0赞 King 9/3/2023
Yaro你的解决方案奏效了,谢谢伙计,但我:)出现了另一个问题,我更新了我的问题,如果你有时间可以看看吗?对不起,我是新手