关于WebDriver对象缺少find_elements_by_tag_name属性的报错咨询
解决方案
- 先确认你的Selenium版本:执行
pip show selenium,如果版本是4.x+,问题根源就在这——Selenium 4.x已经移除了find_elements_by_tag_name这类旧的元素定位方法。 - 两种解决途径:
- 适配新版本写法:
- 先在代码开头导入
By类:from selenium.webdriver.common.by import By - 把代码里的
driver.find_elements_by_tag_name("标签名")替换成driver.find_elements(By.TAG_NAME, "标签名")
- 先在代码开头导入
- 降级Selenium到3.x版本:
- 执行命令
pip install selenium==3.141.0,这个版本保留了旧的定位方法,不用改代码就能正常运行。
- 执行命令
- 适配新版本写法:
内容的提问来源于stack exchange,提问作者eminsk
相关产品推荐
相关产品推荐

