我来给您详细讲解Python自动化中这八大元素定位的攻略。
一、元素定位
元素定位是自动化测试中的一项基础,涉及到如何定位页面元素,并在后续操作中引用它们。
Python自动化中,我们一般会用到以下八大元素定位方式:
1. 通过ID定位元素
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
element = driver.find_element_by_id("kw")
2. 通过name定位元素
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
element = driver.find_element_by_name("wd")
3. 通过class name定位元素
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
element = driver.find_element_by_class_name("s_ipt")
4. 通过tag name定位元素
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
element = driver.find_element_by_tag_name("input")
5. 通过link text定位元素
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
element = driver.find_element_by_link_text("新闻")
6. 通过partial link text定位元素
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
element = driver.find_element_by_partial_link_text("新")
7. 通过CSS selector定位元素
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
element = driver.find_element_by_css_selector("#kw")
8. 通过xpath定位元素
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
element = driver.find_element_by_xpath("//*[@id='kw']")
上述八种方式涵盖了Python自动化测试中大部分元素的定位方式。
示例
下面以一个网页登录示例,演示如何用Python自动化测试来实现元素定位和相关操作。
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.linkedin.com")
# 通过ID定位元素
username = driver.find_element_by_id("session_key")
# 输入用户名
username.send_keys("123456")
# 通过name定位元素
password = driver.find_element_by_name("session_password")
# 输入密码
password.send_keys("123456")
# 通过class name定位元素
login_button = driver.find_element_by_class_name("sign-in-form__submit-button")
# 点击登录按钮
login_button.click()
# 打印当前页面标题
print(driver.title)
# 关闭浏览器
driver.quit()
该示例演示了如何利用Python自动化测试的八种元素定位方式完成一个登录页面的自动化测试。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python自动化中这八大元素定位 - Python技术站