selenium元素定位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: 选择当前节点之后的所有同级节点
<div>
<input id="123">
<input>
</div>
要定位第二个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()
该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友