初学者按教程操作遇WebDriver报错:无find_element_by_css_selector属性
解决AttributeError问题的两种方法
1. 修正方法名拼写错误
你代码里的方法名写错了,element和by之间漏了下划线,正确的方法名是find_element_by_css_selector。修正后的代码:
image = driver.find_element_by_css_selector('#Sva75c > div.ZuT88e > div > div.dFMRD > div.pxAole > div.tvh9oe.BIB1wf > c-wiz > div.nIWXKc.JgfpDb > div.OUZ5W > div.zjoqD > div.qdnLaf.isv-id.b0vFpe > div > a > img')
2. 适配新版Selenium(推荐方案)
如果你的Selenium是4.x及以上版本,find_element_by_*这类方法已经被官方弃用,建议改用find_element结合By类的写法:
- 先导入
By模块:
from selenium.webdriver.common.by import By
- 再修改查找元素的代码:
image = driver.find_element(By.CSS_SELECTOR, '#Sva75c > div.ZuT88e > div > div.dFMRD > div.pxAole > div.tvh9oe.BIB1wf > c-wiz > div.nIWXKc.JgfpDb > div.OUZ5W > div.zjoqD > div.qdnLaf.isv-id.b0vFpe > div > a > img')
内容的提问来源于stack exchange,提问作者홍영준
相关产品推荐
相关产品推荐

