关于新版本selenium定位元素报错:‘WebDriver‘ object has no attribute ‘find_element_by_id‘等问题

旧版本模式:

# 以下inputTag任选其一,其他注释掉
inputTag = driver.find_element_by_id("value")  # 利用ID查找

inputTags = driver.find_element_by_class_name("value")  # 利用类名查找

inputTag = driver.find_element_by_name("value")  # 利用name属性查找

inputTag = driver.find_element_by_tag_name("value")  # 利用标签名查找

inputTag = driver.find_element_by_xpath("value")  # 利用xpath查找

inputTag = driver.find_element_by_css_selector("value")  # 利用CSS选择器查找

新版本模式:首先引入包

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

然后方法更改为:

# inputTag = driver.find_element_by_id("value")  # 利用ID查找
# 改为:
inputTag = driver.find_element(By.ID, "value")

# inputTags = driver.find_element_by_class_name("value")  # 利用类名查找
# 改为:
inputTag = driver.find_element(By.CLASS_NAME, "value")

# inputTag = driver.find_element_by_name("value")  # 利用name属性查找
# 改为:
inputTag = driver.find_element(By.NAME, "value")

# inputTag = driver.find_element_by_tag_name("value")  # 利用标签名查找
# 改为:
inputTag = driver.find_element(By.TAG_NAME, "value")

# inputTag = driver.find_element_by_xpath("value")  # 利用xpath查找
# 改为:
inputTag = driver.find_element(By.XPATH, "value")

# inputTag = driver.find_element_by_css_selector("value")  # 利用CSS选择器查找
# 改为:
inputTag = driver.find_element(By.CSS_SELECTOR, "value")

案例:

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

options = webdriver.EdgeOptions()
options.add_experimental_option('detach', True)

driver = webdriver.Edge(options=options)
driver.get('https://layui.dev/docs/2/upload/')
#点击图片上传按钮
driver.find_element(By.XPATH, "/html/body/div[2]/div[2]/div[2]/div[2]/div[1]/div[2]/button").click()

相关推荐

  1. selenium无法定位元素问题

    2024-04-20 17:58:06       63 阅读

最近更新

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

    2024-04-20 17:58:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-20 17:58:06       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-20 17:58:06       82 阅读
  4. Python语言-面向对象

    2024-04-20 17:58:06       91 阅读

热门阅读

  1. Selenium简介

    2024-04-20 17:58:06       27 阅读
  2. .Net ajax 接收参数

    2024-04-20 17:58:06       35 阅读
  3. C语言入门算法——爬楼梯(了解动态规划)

    2024-04-20 17:58:06       88 阅读
  4. 关于哈希表(Hash Table)数据结构

    2024-04-20 17:58:06       34 阅读
  5. 数据库:SQL分类之DCL详解

    2024-04-20 17:58:06       36 阅读
  6. wujie微前端接入笔记

    2024-04-20 17:58:06       42 阅读
  7. Docker 停止及删除容器和镜像(单个和所有)

    2024-04-20 17:58:06       41 阅读
  8. notepad++的使用技巧

    2024-04-20 17:58:06       39 阅读
  9. 开发语言漫谈-python

    2024-04-20 17:58:06       38 阅读