python自动化web测试-简单常用的元素选择方式

xpath


注意: [@属性名='属性值']  
1,属性名注意前面有个@  
2,属性值一定要用引号, 可以是单引号,也可以是双引号
3,属性值必须完成相同

xpathStr = '//button[@class="el-button el-button--default is-circle"]'
self.driver.find_element_by_xpath(xpathStr ).click()

xpathStr = '//i[@class="el-button el-button--default is-circle"]'
self.driver.find_element_by_xpath(xpathStr).click()

xpathStr = "//div[@id='tab-0']"
self.driver.find_element_by_xpath(xpathStr).text()

#更新时间:2020年4月13日21:34:39


方法二:
在这里插入图片描述
注意:
1,这种方法有一个问题,当前端界面修改过之后,可能无法正确查找,需要重新修改xpath语句。
2,可以在一些较为麻烦的时候特殊处理使用

问题1

疑问:遇到一个问题,需要把网页中的某个表格的参数获取出来,在网页参数中不包含任何类型元素,只有一个值,该如何获取到这个值?我尝试了一晚上还是无法实现,类似于一下:
在这里插入图片描述
虽然可以知道该值得xpath语句,但是应该调用函数查询时程序就报错了。
更新时间:2020年4月14日21:40:14
解决:最后发现是浏览器的问题,我傻逼的用搜狗浏览器的xpath,执行程序的时候用的是谷歌。
更新时间:2020年4月15日20:44:45

猜你喜欢

转载自blog.csdn.net/qq_40904479/article/details/105497457