黑盒测试 发表于 2016-12-19 20:03:16

python+selenium+xpath定位元素

python+selenium+xpath定位元素
正则、css、xpath定位元素,大家平时用哪个呢?那个比较方面能够避免重复呢?谢谢
下图中直接用生成的xpath可以吗?




梦想家 发表于 2016-12-20 09:08:57

我用xpath多 但是也不一定idnamelink也都用

Miss_love 发表于 2016-12-20 09:27:51

尽量避免用xpath

若尘_51 发表于 2016-12-20 09:57:24

优先选择id、name、link(用于链接),以下方法不好使的时候再使用xpath。
而且使用xpath,最好使用相对路径的方式,类似:"//span[@value='8']",
不要使用类似:/html/body/div/div/div/table/tbody/tr/td
因为只要页面元素稍微修改了,这个定位就会失败,维护脚本的成本比较高。

黑盒测试 发表于 2016-12-20 10:25:31

若尘_51 发表于 2016-12-20 09:57
优先选择id、name、link(用于链接),以下方法不好使的时候再使用xpath。
而且使用xpath,最好使用相对路 ...

为什么我听其他人都说让用xpath真有点晕了

黑盒测试 发表于 2016-12-20 10:25:50

梦想家 发表于 2016-12-20 09:08
我用xpath多 但是也不一定idnamelink也都用

ok谢谢了

黑盒测试 发表于 2016-12-20 10:26:10

Miss_love 发表于 2016-12-20 09:27
尽量避免用xpath

好多人都让用xpath 好奇怪

梦想家 发表于 2016-12-20 10:26:27

黑盒测试 发表于 2016-12-20 10:26
好多人都让用xpath 好奇怪

因为比较准确些

黑盒测试 发表于 2016-12-20 10:27:30

梦想家 发表于 2016-12-20 09:08
我用xpath多 但是也不一定idnamelink也都用

我有个问题能帮我解答下吗?我上传下图

黑盒测试 发表于 2016-12-20 10:27:40

Miss_love 发表于 2016-12-20 09:27
尽量避免用xpath

我有个问题能帮我解答下吗?我上传下图

黑盒测试 发表于 2016-12-20 10:27:46

若尘_51 发表于 2016-12-20 09:57
优先选择id、name、link(用于链接),以下方法不好使的时候再使用xpath。
而且使用xpath,最好使用相对路 ...

我有个问题能帮我解答下吗?我上传下图

黑盒测试 发表于 2016-12-20 10:35:34

梦想家 发表于 2016-12-20 10:26
因为比较准确些

行 那我知道了

梦想家 发表于 2016-12-20 10:44:10

黑盒测试 发表于 2016-12-20 10:35
行 那我知道了

但是有 id   name   link最好还是 这些方便 快捷   xpath定位太费事 路径 还要写的详细费事易错

黑盒测试 发表于 2016-12-20 10:46:10

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

http://bbs.51testing.com/thread-1103828-1-1.html
这个问题能帮我解答下吗?

黑盒测试 发表于 2016-12-20 10:46:24

http://bbs.51testing.com/thread-1103828-1-1.html
这个问题,谁帮我看下谢谢了

黑盒测试 发表于 2016-12-20 13:22:31

若尘_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
页: [1]
查看完整版本: python+selenium+xpath定位元素