selenium定位,操作元素

1.定位方式

1.id

driver.find_element_by_id('username').send_keys('byhy')

2.name

driver.find_element_by_name('username').send_keys('byhy')

3.class_name

driver.find_element_by_class_name('form-control').send_keys('byhy')

4.tag_name

driver.find_elements_by_tag_name('input')[1].send_keys('88888888')

5.link_text

链接内容必须写全

driver.find_element_by_link_text('白月黑羽教学使用,点击访问官网')

6.partial_link_text

链接的部分内容

driver.find_element_by_partial_link_text('点击访问')

7.Xpath

//相对路径

[ ]中写属性

可以有@id,//input[@class='form-control'],@name

driver.find_element_by_xpath("//input[@id='username']").send_keys('byhy')

要找的元素没有属性,通过父级有: //div[@class='form-group has-feedback']/span

通过两个属性定位: //*[@id='telA' and @class='telA haha]

文本内容是***元素: //*[text()="登录"]

以**开头://*[starts-with(@id,'pass')]

包含**://*[contains(@id,'pass')]

8.Css

通过id:#username

driver.find_element_by_css_selector('#password').send_keys('88888888')

通过class:  .form-control

通过type:[type='username']

div 内部的所有input元素 :div  input

并列关系所有div和p:div,p   

父元素为div的所有p元素:div>p

选择div的兄弟元素p:div+p

2.操作元素

1.填写内容

.send_keys('内容')

2.点击

.click()

3.清除文本

.clear()

原文地址:https://www.cnblogs.com/wangxue1314/p/13519746.html