这里以Chrome浏览器百度为例:
1.根据id ---->find_element_by_id()定位
2.根据class name ---->find_element_by_name()
3.根据class ---->find_element_by_class_name()
4.根据tag---->find_element_by_tag_name()
5.根据link ---->find_element_by_link_text()
6.根据partial link ---->find_element_by_partial_link_text()
7.根据xpath---->find_element_by_xpath()
8.根据css ---->find_element_by_css_selector()
"""
* Create by dell on 2020/9/23
* Author :wencheng
* 微信公众 :自动化测试 To share
"""
from selenium import webdriver
class run_case(object):
def __init__(self):
self.C_driver = webdriver.Chrome()
def run_baidu(self):
self.C_driver.get("http://www.baidu.com")
# 常用定位方式
self.C_driver.find_element_by_id('kd').send_keys("Cypress端到端")
self.C_driver.find_element_by_name('wd').send_keys("Cypress端到端")
self.C_driver.find_element_by_class_name('s_ipt').send_keys("Cypress端到端")
self.C_driver.find_element_by_tag_name('input').send_keys("Cypress端到端")
self.C_driver.find_element_by_xpath('//*[@id="kw"]').send_keys("Cypress端到端")
self.C_driver.find_element_by_css_selector('#kw').send_keys("Cypress端到端")
self.C_driver.find_element_by_id('su').click()
self.C_driver.find_element_by_link_text('新闻').click()
self.C_driver.find_element_by_partial_link_text('新').click()
if __name__ == '__main__':
run_case().run_baidu()
总结:selenium的webdriver提供了八种基本的元素定位方法,前面六种是通过元素的属性来直接定位的,后面的xpath和css定位更加灵活。以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。更多文章关注小编公众号:自动化测试 To share
本文分享自 自动化测试 To share 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!