首先我想指出,我是Python和网络抓取的新手,我正在学习如何使用selenium进行网络抓取。
我严格按照有关如何设置的教程进行操作,突然出现错误 - 我在网上搜索修复程序,但找不到。
有人可以帮忙吗?
这是代码截图:
更改此:
from selenium.webdriver.common.service import Service
致:
from selenium.webdriver.chrome.service import Service
建议:如果你使用的是selenium
v4.6.0 or higher
,则不需要手动设置驱动路径。因此你不需要 Service 类。
代码可以很简单:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.google.com/")
driver.quit()
参考:https://stackoverflow.com/a/76463081/7598774
更新:如果您不希望浏览器在代码执行后自动关闭,那么您需要将浏览器与
driver
对象分离。检查下面的代码。
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_experimental_option("detach", True)
driver = webdriver.Chrome(options=options)
driver.get("https://www.google.com/")
你需要这个:
import selenium.webdriver import ChromeService
...因为那是抽象 Service 类的实现