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()

  模拟回车的时候,需要光标在密码框

 

posted @ 2017-09-15 16:25  Anges黎梦  阅读(263)  评论(0编辑  收藏  举报