首页 > Web开发 > 详细

web自动化3-selenium基本操作css/xpath

时间:2017-09-22 23:33:56      阅读:392      评论:0      收藏:0      [点我收藏+]

1.xptah可以通过元素的id、name、class这些属性定位

driver.find_element_by_xpath("//input[@id=’kw1’]")

driver.find_element_by_xpath("//*[@name=’wd’]")

driver.find_element_by_xpath("//*[@class=’s_ipt’]")

2.如果一个元素id、name、class属性都没有,这时候也可以通过其它属性定位到

driver.find_element_by_xpath("//*[@autocomplete=’off’]")

driver.find_element_by_xpath("//input[@type=’text’]")

3.逻辑运算

 技术分享

4.xpath索引

技术分享

技术分享

技术分享

driver.find_element_by_xpath("//div[@id=‘sidebar‘]/ul/li[3]/a").click()

技术分享

driver.find_element_by_xpath("//div[@id=‘sidebar‘]/ul/li[3]/ul[1]/li[2]").click()

 

CSS

1.css:属性定位

如下是百度输入框的的html代码:

<input id="kw" class="s_ipt" type="text" autocomplete="off" maxlength="100" name="wd"/>

  css用#号表示id属性,如:#kw

  css用.表示class属性,如:.s_ipt

  css直接用标签名称,无任何标示符,如:input

技术分享

2.css:其它属性

css除了可以通过标签、class、id这三个常规属性定位外,也可以通过其它属性定位

以下是定位其它属性的格式

技术分享

总结:xpath更强大,为地理位置local,但是速度慢

           css更简洁,处理速度快,但有些功能定位有限

 

web自动化3-selenium基本操作css/xpath

原文:http://www.cnblogs.com/testjason/p/7577556.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!