TypeError: get() 缺少 1 个必需的位置参数:"url" 使用 ChromeDriver 和 Chrome 通过 Selenium 和 Python



以下代码本应打开Google chrome和沃尔玛页面,但我在下面遇到了错误。

代码:

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'

您应该在中指明您的彩色打印机的位置

driver = webdriver.Chrome("your_chromedriver_path")

Selenium文档提供了一个关于如何开始的小示例,它表明在从中获取URL之前,您需要创建一个驱动程序实例(正如FlorianGD在其评论中提到的那样(

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.walmart.com/")

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

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

driver = webdriver.Chrome()

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

driver = webdriver.Chrome(executable_path=r'C:pathtochromedriver.exe')

最新更新