Selenium元素定位
8种定位方式 1. id 2. name 3. class_name(使用元素的class属性定位) 4. tag_name(标签名称 <标签名 .../>) 5. link_text(定位超连接 a标签) 6. partial_link_text(定位超链接 a标签 模糊) 7. xpath(基于元素路径) 8. css(元素选择器)
一、id定位方法 :通过id属性定位到搜索框
driver.find_element("id", "value")
# 1.导包
from time import sleep
from selenium import webdriver
# 2.获取浏览器对象
driver = webdriver.Chrome()
# 3.打开连接
url = "C:\\Users\\Administrator\\Desktop\\web\\注册A.html"
driver.get(url)
# 查找用户名元素 id="userA"
username = driver.find_element("id","userA")
# 查找密码元素
password = driver.find_element("id",'passwordA')
# 用户输入admin
username.send_keys("admin")
# 密码输入123456
password.send_keys("123456")
# 4.睡眠3秒
sleep(3)
# 5.关闭
driver.quit()
二、name定位方法 :通过
name属性定位到搜索框
driver.find_element("name","value")
# 1.导包
from time import sleep
from selenium import webdriver
# 2.获取浏览器对象
driver = webdriver.Chrome()
# 3.打开url
url = "C:\\Users\\Administrator\\Desktop\\web\\注册A.html"
driver.get(url)
# 4.查找元素 并输入值 name="userA"
driver.find_element("name", "userA").send_keys("admin")
# 5.暂停3秒
sleep(3)
# 6.关闭
driver.quit()
三、class_name定位方法 :通过class属性定位到搜索框
先导包from selenium.webdriver.common.by import By
driver.find_element(By.CLASS_NAME,"value")
# 1.导包
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
# 2.获取浏览器驱动对象
driver=webdriver.Chrome()
# 3.打开浏览器
url="C:\\Users\\Administrator\\Desktop\\web\\注册A.html"
driver.get(url)
# 4.class="telA" 通过class_name定位电话 并输入电话号码
driver.find_element(By.CLASS_NAME,"telA").send_keys("13555555555")
# 5.暂停3秒
sleep(3)
# 6.关闭
driver,quit()
四、tag_name定位方法 :通过 标签名称 定位到搜索框
如果存在多个相同标签,则返回符合条件的第一个标签
# 1.导包
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
# 2.获取浏览器驱动对象
driver = webdriver.Chrome()
# 3.打开浏览器
u
好文推荐
发表评论