selenium中用xpath定位页面中的元素

1、xpath定位元素的方法,有点灵活,缺点,性能比较差

browser.find_element_by_xpath('/html/body/div[2]/span/input')用元素的绝对路径定位元素

browser.find_element_by_xpath("//input[@id='input']")相对路径定位,通过标签自身的id属性定位

browser.find_element_by_xpath("//span[@id='input_container']/input")通过上一级目录的id属性定位

browser.find_element_by_xpath("//span[@name='myname']/input")通过上一级目录的name属性定位标签

补充说明,xpath还可以运用布尔逻辑运算

browser.find_element_by_xpath("//div[@id='id' or @name='name'] ")

注意这种方式定位元素的性能比较差,会随着页面元素布局的改变而改变,兼容性不好,不同的浏览器对xpath的实现方式不一样

 

posted @ 2017-07-06 09:12  自动化前行者  阅读(796)  评论(0编辑  收藏  举报