元素定位--id与name 定位
元素定位
元素的定位应该是自动化测试的核心,要想操作一个元素,首先应该识别这个元素。
webdriver提供了一系列的元素定位方法,常用的有以下几种
- id
- name
- class name
- link text
- partial link text
- tag name
- xpath
- css selector
案例一:打开百度首页,在搜索框自动输入“Selenium”关键词,然后点击搜索按钮,查看搜索页面。
id与name 定位
from selenium import webdriver
from time import sleep
driver=webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys("Selenium")#id元素定位
driver.find_element_by_name("wd").send_keys("Selenium")#name元素定位
sleep(2)
driver.find_element_by_id("su").click()#鼠标点击`
案例二:打开百度首页,在搜索框自动输入“Selenium”关键词,然后点击搜索按钮,查看搜索页面。
from selenium import webdriver
#import time
from time import sleep #下面使用sleep(2)
#打开百度首页,在搜索框中自动输入"selenium 我爱学习"关键词,然后点击搜索按钮,查看搜索页面,代码实现如下:
driver=webdriver.Firefox()
driver.get("https://www.baidu.com")
'''
#声明浏览器对象并调用
Firefox_driver=r"D:\Program Files\Mozilla Firefox\geckodriver.exe" #读取火狐浏览器的驱动地址
browser=Fire_driver(exectable_path=Fire_driver) #调用火狐浏览器
url="https://www.baidu.com/"
browser.get(https://www.baidu.com/) #打开浏览器的预设的地址
'''
driver.find_element_by_id("kw").send_keys("selenium 我爱学习") #id元素定位
driver.find_element_by_name("wd").send_keys("selenium 我爱学习")#name元素定位
sleep(2)
driver.find_element_by_id("su").click()
sleep(2)
driver.quit()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本