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