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好友

 

 

粤ICP备19116230号
友情链接: 码农藏书阁 天天链