“WebDriver“ object has no attribute “find_element_by_css_selector“

今天用selenium写爬虫, 想用selector查找元素定位的时候报了这样的错误,如图:

“WebDriver“ object has no attribute “find_element_by_css_selector“

解决办法

方法一:查看我的selenium的版本是最新的。把降版本降到 3.141.0(你们可以试试其他3.几版本看头的)。然后就不会报错了。

最近发现较高的版本(4.1.0)两种写法都兼容。可以试下!

pip install selenium==4.1.0

因为我用的是Jupyter,重新下载selenium版本后,还要对Jupyter 重新清理缓存。

“WebDriver“ object has no attribute “find_element_by_css_selector“ “WebDriver“ object has no attribute “find_element_by_css_selector“

 方法二、不用降版本,改语法格式。

from selenium import webdriver
from selenium.webdriver.common.by import By

url = " "

driver = webdriver.Chrome()   
driver.get(url=url)

driver.find_element(    #模板你么改下就行了
    By.CSS_SELECTOR ,
    "解析路径"
)

“WebDriver“ object has no attribute “find_element_by_css_selector“

“WebDriver“ object has no attribute “find_element_by_css_selector“

总结:

一般自己的代码语法不会错的话,那么可能是你下载的模块版本不一样,导致语法错误不兼容(要么降版本,要么看看有无其他新的书写语法)。

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
心中带点小风骚的头像心中带点小风骚普通用户
上一篇 2023年3月6日 上午9:46
下一篇 2023年3月6日 上午9:47

相关推荐