selenium定位元素报错:‘WebDriver‘ object has no attribute ‘find_element_by_id‘

Selenium更新到 4.x版本后,以前的一些常用的代码的语法发生了改变

from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.baidu.com')
input = browser.find_element_by_id(By.ID,'kw')
input.send_keys('Python')

目标:希望通过 selenium 模拟在 “百度” 上 输入关键词搜索
思路:通过对网页的源代码分析(进入www.baidu.com,右键并检查则可看其HTML源代码),定位到搜索框的属性id=“kw”
在这里插入图片描述
报错:

AttributeError: 'WebDriver' object has no attribute 'find_element_by_id'

报错原因:
selenium 更新到 4.x 之后,很多api发生了变化
解决方案:

#input = browser.find_element_by_id('kw')
# 替换为
input = browser.find_element(By.ID,'kw')

当然最最推荐的还是去官方查看文档:https://www.selenium.dev/documentation/webdriver/getting_started/first_script/

参考资料:
https://blog.csdn.net/m0_49076971/article/details/126233151
https://www.selenium.dev/documentation/webdriver/getting_started/first_script/

相关推荐

  1. selenium无法定位元素问题

    2024-02-17 08:32:03       63 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-17 08:32:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-17 08:32:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-17 08:32:03       82 阅读
  4. Python语言-面向对象

    2024-02-17 08:32:03       91 阅读

热门阅读

  1. 紫微斗数全书卷一斗数太微赋

    2024-02-17 08:32:03       50 阅读
  2. 力扣热题100_双指针_15_三数之和

    2024-02-17 08:32:03       49 阅读
  3. Rust 初体验5

    2024-02-17 08:32:03       50 阅读
  4. truncate、delete、drop的区别?

    2024-02-17 08:32:03       53 阅读
  5. logger 记录

    2024-02-17 08:32:03       48 阅读
  6. Why Not Http?

    2024-02-17 08:32:03       45 阅读
  7. 注册 Hugging Face 后的官网创建模型的教程

    2024-02-17 08:32:03       53 阅读
  8. 使用Cargo国内镜像提升Rust开发效率

    2024-02-17 08:32:03       62 阅读
  9. STM32

    STM32

    2024-02-17 08:32:03      46 阅读