0

以下代码应该打开谷歌浏览器和沃尔玛页面,但我遇到了下面的错误。

代码:

from selenium import webdriver 

driver = webdriver.Chrome

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

错误:

Traceback (most recent call last):
  File "/Users/abdushukur/PycharmProjects/cloudacademy/automation.py", line 4, in <module>
    driver.get('https://www.walmart.com/')
TypeError: get() missing 1 required positional argument: 'url'
4

3 回答 3

0

Selenium 文档提供了一个关于如何开始的小示例,它表明您需要创建一个驱动程序实例(正如 FlorianGD 在他们的评论中提到的那样),然后才能从中获取 URL。所以你的代码将是 -

from selenium import webdriver

driver = webdriver.Chrome()

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

*这确实假设chromedriver与执行的脚本位于同一目录中。如果不是,则需要指定路径chromedriver

于 2020-11-19T06:29:06.380 回答
0

您应该指出您的 chromedriver 的位置

driver = webdriver.Chrome("your_chromedriver_path")
于 2020-11-19T06:29:10.913 回答
0

构造函数是driver = webdriver.Chrome(). 因此,在您的代码块中,您需要将该行替换为driver = webdriver.Chrome

driver = webdriver.Chrome()

此外,您可能需要传递ChromeDriver二进制文件的绝对路径,如下所示:

driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe')
于 2020-11-19T09:48:47.337 回答