selenium元素定位API


有关页面元素查找定位的API,这些API让我们很方便的查找并定位想要操作的页面元素控件。

1,find_element_by_id()

通过id定位元素

2,find_element_by_name()

通过name定位元素

3,find_element_by_xpath()

通过xpath定位元素

xpath定位可以多个条件组合,如and , or:

//select[@name=‘city’ and @size=‘4’]

//select[@name=‘city’ or @size=‘4’]

starts-with: 以xxx开头,例如://input[starts-with(@class,’xxx’)]

contains:包含xxx,//span[contains(text(),’xxx’)]

following-sibling: 选择当前节点之后的所有同级节点

要定位第二个input://input[@id=’123’]/following-sibling::input

4,find_element_by_link_text

通过链接文本定位元素

5,find_element_by_class_name()

通过class定位元素

6,find_element_by_css_selector()

通过css样式定位元素

例子:

-- coding: utf-8 --

from selenium import webdriver

import time

driver = webdriver.Chrome()

time.sleep(2)

打开网址

driver.get(‘http://www.sterson.com.cn/test’)

time.sleep(2)

driver.find_element_by_id(“task_name”).send_keys(‘test1’)

time.sleep(1)

driver.find_element_by_name(“task_user”).send_keys(‘test2’)

time.sleep(1)

driver.find_element_by_xpath(’//*[@id=“task_describe”]’).send_keys(‘test3’)

sdate = driver.find_element_by_class_name(“cssInput”)

sdate.send_keys(‘2019-9-3’)

time.sleep(2)

edate = driver.find_element_by_css_selector("#taskForm input.cssTD.cssInput")

edate.send_keys(‘2019-9-03’)

driver.find_element_by_link_text(‘伤心的辣条’).click()


最后:软件测试资料分享一波!

技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。

金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!下面有我近几年的收集和整理,整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。

愿你我相遇,皆有所获! 如果对软件测试、接口测试、自动化测试、面试经验交流。关注微信公众号:【伤心的辣条】 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!交流学习裙:313782132

推荐好文:

包装成1年工作经验的测试工程师,我给他的面试前的建议如下

自动化测试到底要学什么?

为何跳槽不考虑腾讯?聊聊我和鹅厂的一点往事

自动化测试和手动测试哪个更高级?

新手必看:怎么写一个合格的测试用例?

python登录接口测试问题记录与解决 ( 干 货 )

猜你喜欢

转载自blog.csdn.net/weixin_50829653/article/details/113937954