模块五 web控件定位与常用操作
selenium点击与输入:
定义:
XPATH
定义:
xpath的位置,缺点:速度慢
appium
selenium
xpath
控件定位方法
(id属性和name属性在整个页面中是唯一的)
百度搜索“霍格沃兹测试学院”
点击F12
点击箭头,去定位
先定位父级,然后子级,然后孙级
从父级到孙级去查询,要用//
查找a标签下的所有元素
$x('//*[@id="s_tab"]//a')
查找a标签下第二个元素
$x('//*[@id="s_tab"]//a[2]')
查找最后一个元素
$x('//*[@id="s_tab"]//a[last()]')
查找倒数第二个元素
$x('//*[@id="s_tab"]//a[last()-1]')
/和//的区别
/只能定位子元素
//能定位到子子元素(孙元素)
$('#s_tab_inner')
$('#s_tab a')
$('#s_tab a:nth-child(2)')
最后一个
$('#s_tab a:nth-last-child(1)')
from selenium import webdriver from selenium.webdriver.common.by import By class TestDemo: def setup(self): self.driver = webdriver.Chrome() self.driver.get("https://www.baidu.com/") def test_wait(self): self.driver.find_element(By.ID,'kw').send_keys("霍格沃兹测试学院") self.driver.find_element(By.ID,'su').click()