解决TypeError: get() missing 1 required positional argument: 'url'

使用selenium时需要确保电脑上已经下载了浏览器对应版本的webdriver
先附初始代码

#导入库
from selenium import webdriver
#声明浏览器对象并调用
browser = webdriver.Chrome
url = ‘https://www.baidu.com/’
browser.get(“https://www.baidu.com/”)
#打印网页源代码
print(browser.page_source)
browser.close()#关闭浏览器
这时会报一个错误:
TypeError: get() missing 1 required positional argument: ‘url’

错误一解决办法

经调查发现需要将
browser = webdriver.Chrome
改为browser = webdriver.Chrome()
此时又会报错

错误二解决办法

selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH.
原因是没有配置chromedriver.exe的环境变量
下载对应谷歌浏览器对应版本的chromedriver.exe,将其复制到chrome的安装位置,接下来配置chromedriver.exe的环境变量。修改Path,编辑上chromedriver.exe的位置
C:\Program Files (x86)\Google\Chrome\Application
仍然报错
selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH.

错误三解决办法

放弃上述办法,把chromedriver放到一个自己喜欢的位置
我放在了D:\chromedriver文件夹下。

#调用浏览器
# 导入库
from selenium import webdriver
#声明浏览器对象并调用
chrome_driver=r"D:\chromedriver\chromedriver.exe"
browser = webdriver.Chrome(executable_path=chrome_driver)#调用浏览器
url = 'https://www.baidu.com/'
#打开浏览器预设网址
browser.get("https://www.baidu.com/")
#打印网页源代码
print(browser.page_source)
browser.close()#关闭浏览器

解决TypeError: get() missing 1 required positional argument: 'url'_第1张图片
执行成功!!!!!
感谢大佬博客https://blog.csdn.net/weixin_43746433/article/details/95237254

你可能感兴趣的:(selenium,爬虫)