python_selenium定位页面元素
页面元素常用的定位方法有id、name、css、xpath
id和name直接通过对应的值定位
class属性值有多个值时,使用css选择器定位只需要其中一个属性值即可,使用xpath时,属性值需要全部写上
示例:<input type="" autocomplete="on" placeholder="密码" id="pwdid" name="password" class="el-input__inner a-input">
id:pwdid
name方式:password
css方式:.el-input__inner或.a-input
xpath方式:
基本语法://标签名[@属性名1='属性值1' and @属性名2='属性值2'] 其中//表示相对路径
//input[@name='password']
//input[@class="el-input__inner a-input"]
//input[@name="password" and @class="el-input__inner a-input"]
from selenium import webdriver # 导入 Selenium 的 webdriver 模块
from selenium.webdriver.common.by import By # 导入 Selenium 的 By 类,用于定位元素
import time # 导入时间模块
url = 'https://www.baidu.com' # 设置要访问的 URL
option = webdriver.ChromeOptions() # 创建 ChromeOptions 对象
option.add_experimental_option("detach", True) # 设置 Chrome 浏览器以分离模式运行
driver = webdriver.Chrome(options=option) # 创建 Chrome 浏览器驱动对象
driver.get(url) # 访问指定的 URL
driver.maximize_window() # 最大化浏览器窗口
driver.find_element(By.ID, 'kw').send_keys('漠河') # 找到 ID 为 kw 的元素并输入"漠河"
driver.find_element(By.ID, 'su').click() # 找到 ID 为 su 的元素并点击
time.sleep(20) # 等待 20 秒
driver.quit() # 关闭浏览器驱动对象
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律