51Testing软件测试论坛

标题: python+selenium+xpath定位元素 [打印本页]

作者: 黑盒测试    时间: 2016-12-19 20:03
标题: python+selenium+xpath定位元素
python+selenium+xpath定位元素
正则、css、xpath定位元素,大家平时用哪个呢?那个比较方面能够避免重复呢?谢谢
下图中直接用生成的xpath可以吗?





作者: 梦想家    时间: 2016-12-20 09:08
我用xpath多 但是也不一定  id  name  link  也都用
作者: Miss_love    时间: 2016-12-20 09:27
尽量避免用xpath
作者: 若尘_51    时间: 2016-12-20 09:57
优先选择id、name、link(用于链接),以下方法不好使的时候再使用xpath。
而且使用xpath,最好使用相对路径的方式,类似:"//span[@value='8']",
不要使用类似:/html/body/div/div[4]/div[4]/table[2]/tbody/tr[6]/td[1]
因为只要页面元素稍微修改了,这个定位就会失败,维护脚本的成本比较高。
作者: 黑盒测试    时间: 2016-12-20 10:25
若尘_51 发表于 2016-12-20 09:57
优先选择id、name、link(用于链接),以下方法不好使的时候再使用xpath。
而且使用xpath,最好使用相对路 ...

为什么我听其他人都说让用xpath  真有点晕了
作者: 黑盒测试    时间: 2016-12-20 10:25
梦想家 发表于 2016-12-20 09:08
我用xpath多 但是也不一定  id  name  link  也都用

ok  谢谢了
作者: 黑盒测试    时间: 2016-12-20 10:26
Miss_love 发表于 2016-12-20 09:27
尽量避免用xpath

好多人都让用xpath 好奇怪
作者: 梦想家    时间: 2016-12-20 10:26
黑盒测试 发表于 2016-12-20 10:26
好多人都让用xpath 好奇怪

因为比较准确些
作者: 黑盒测试    时间: 2016-12-20 10:27
梦想家 发表于 2016-12-20 09:08
我用xpath多 但是也不一定  id  name  link  也都用

我有个问题能帮我解答下吗?我上传下图
作者: 黑盒测试    时间: 2016-12-20 10:27
Miss_love 发表于 2016-12-20 09:27
尽量避免用xpath

我有个问题能帮我解答下吗?我上传下图
作者: 黑盒测试    时间: 2016-12-20 10:27
若尘_51 发表于 2016-12-20 09:57
优先选择id、name、link(用于链接),以下方法不好使的时候再使用xpath。
而且使用xpath,最好使用相对路 ...

我有个问题能帮我解答下吗?我上传下图
作者: 黑盒测试    时间: 2016-12-20 10:35
梦想家 发表于 2016-12-20 10:26
因为比较准确些

行 那我知道了
作者: 梦想家    时间: 2016-12-20 10:44
黑盒测试 发表于 2016-12-20 10:35
行 那我知道了

但是  有 id   name   link  最好还是 这些方便 快捷   xpath  定位太费事 路径 还要写的详细费事易错  
作者: 黑盒测试    时间: 2016-12-20 10:46
梦想家 发表于 2016-12-20 10:44
但是  有 id   name   link  最好还是 这些方便 快捷   xpath  定位太费事 路径 还要写的详细费事易错

http://bbs.51testing.com/thread-1103828-1-1.html
这个问题能帮我解答下吗?
作者: 黑盒测试    时间: 2016-12-20 10:46
http://bbs.51testing.com/thread-1103828-1-1.html
这个问题,谁帮我看下  谢谢了
作者: 黑盒测试    时间: 2016-12-20 13:22
若尘_51 发表于 2016-12-20 09:57
优先选择id、name、link(用于链接),以下方法不好使的时候再使用xpath。
而且使用xpath,最好使用相对路 ...

还有点问题 再帮我看下

chain=ActionChains(driver)
        user_center=driver.find_element_by_xpath('//div[@class="fl name"]')
        chain.move_to_element(user_center).perform()
        走到这步报错了

selenium.common.exceptions.WebDriverException: Message: POST /session/6cb36918-5d05-4431-89f1-c4d54c2448ed/moveto did not match a known command




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2