from selenium import webdriver
from selenium.webdriver.edge.service import Service
#创建edge浏览器操作对象
path = Service(r"D:\MyPython\pythonProject\msedgedriver.exe")
browser = webdriver.Edge(service=path)
#访问网址
url = 'https://www.jd.com'
browser.get(url)
#获取网页源码
content = browser.page_source
print(content)
当我们在运行以上代码时,可能会出现以下错误:
TypeError: WebDriver.\_\_init\_\_() got an unexpected keyword argument 'service'
发生该错误是因为在创建WebDriver对象时传递了未知的关键字参数'service',导致了TypeError。
造成该情况的原因可能是下载的selenuim版本过低,在低版本中,selenuim模块没有service参数。此时只需要在python所在路径下打开cmd通过pip install selenuim=版本号即可。我安装的是4.1.0版本,推荐4以上的版本。