No.2 selenium学习之路之八种基本定位
Posted Anges黎梦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了No.2 selenium学习之路之八种基本定位相关的知识,希望对你有一定的参考价值。
selenium的八种定位方式
1.通过id定位 find_element_by_id()
send_keys() 输入框输入字符串
click() 鼠标点击事件
注:send_keys输入中文时,需要在前面添加“u”
表示把输入的中文转换成unicode国际编码
Text可以打印元素的文本信息
2.通过name定位
find_element_by_name()
3.通过class定位
find_element_by_class_name()
Class中有空格是多重属性,取其中一个就行
4.通过tag定位
find_element_by_tag_name()
页码上标签一样的很多,那么通过tag是无法定位到某个元素
通常用于定位一组元素
5.通过link定位
find_element_by_link_text()
Link是一个链接点击后可以跳转到指定页面
Link都有href属性
6.通过partial link定位
find_element_by_partial_link_text()
一个很长的文本,可以截取部分定位
7.XPath是一种在XML文档中定位元素的语言
//表示当前页面某个目录下,input表示单位元素的标签名,[@id= \'kw\' ]表示这个元素的id属性值等于kw,如果不想制定标签名,也可以用星号(*)代替,表示当前节点
driver.find_element_by_xpath("//input[@id=\'kw\']").send_keys("123")
driver.find_element_by_xpath(".//*[@id=\'su\']").click()
8.CSS定位
driver.find_element_by_css_selector("#kw").send_keys("123")
定位单一元素时,要保证元素是唯一的。
把定位工具切换到html,然后输入元素,确定是否是唯一
find_element()方法只用于定位元素
需要两个参数,一个是定位方式,一个是定位的值。
定位方式by,需要导入by类:
from selenium.webdriver.common.by import By
find_element(By.ID,"kw")
Typy(数据) 打印数据类型
Elements
用于定位一组数据,用复数定位,保存后可以查看类型 type()
然后通过下标可以取出其中某一个元素.
常规操作:
1.切换iframe
driver.switch_to_frame("x-URS-iframe")
2.清空输入框
find_element_by_name("email").clear()
3.输入文本信息
send_keys()
4.鼠标单击
click(0
5.模拟回车操作
submit()
模拟回车的时候,需要光标在密码框
以上是关于No.2 selenium学习之路之八种基本定位的主要内容,如果未能解决你的问题,请参考以下文章
Selenium2学习-- 八种元素元素定位(Firebug和firepath)