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

好文推荐

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。