selenium实现页面自动点击和自动填写文本框

首先导入selenium和初始化环境

配置库和谷歌浏览器的webdriver的方法步骤

from selenium import webdriver
#导入selenium
chrome_driver=r"D:\Python\Lib\site-packages\selenium\webdriver\chrome\chromedriver.exe"
#chrome的webdriver位置,这是一个exe文件
driver=webdriver.Chrome(chrome_driver)
#加载driver

如何打开一个网页

driver.get(r"https://www.baidu.com/")

如何定位该网页的某DOM元素并点击或者输入

获取之后的点击与输入

driver.find_element_by_id("id名").click()#点击该元素
driver.find_element_by_id("id名").send_keys("你要输入的文本内容")#输入内容

这里介绍其中几种定位方法

  1. 通过id获取
driver.find_element_by_id("id名")
  1. 通过name获取
driver.find_element_by_name("name名")
  1. 通过class获取
driver.find_element_by_class("class名")
  1. xpath获取
  • 通过属性获取
driver.find_element_by_xpath("//div[@class='el-input password-input']/input[@name=\"password\"]")
#寻找class名叫el-input password-input的div下的name名叫password的元素
  • 通过元素蕴含的文本获取
driver.find_element_by_xpath("//a[text()=\"关于线上填报本科学生健康状况的通知\"]").click()
#寻找标签内文本是”关于线上填报本科学生健康状况的通知“的a标签

你可能感兴趣的:(python学习)