xiaoxiao_cao 发表于 2017-9-29 15:34:20

selenium+python定位求助

定位元素时,HTML中几乎全是class ,这该怎么定位


xiaoxiao_cao 发表于 2017-9-29 16:19:58

神仙也考试 发表于 2017-9-29 15:53
你这个【新建报销】是不是一个URL连接???若是的话,可以使用   webdriver.find_element_by_link_text(u" ...

不是一个链接,我们这个软件上都是div、class等等的,很少有用id、name的,我都愁死了,不知道该怎么定位

神仙也考试 发表于 2017-9-29 15:53:10

你这个【新建报销】是不是一个URL连接???若是的话,可以使用   webdriver.find_element_by_link_text(u"新建报销").click()试试

finomy 发表于 2017-9-29 17:25:40

用xpath或者css定位

Real_小T 发表于 2017-9-29 18:28:25

试试层级定位,也就是复合定位,classname.classname这样,多试几种组合

901122 发表于 2017-10-12 09:59:12

可以尝试webdriver.find_element_by_class_name("exp.hover").click()试试

youreyebows 发表于 2017-10-12 10:26:58

1、如果exp-hover这个class在这个页面中是唯一的,那你就用class定位就好了
2、如果class不是唯一的,我看你这个页面,新建报销这四个字只有这个地方有吧,那就用linkText也是可以的
3、如果新建报销这四个字都不是唯一的,那就只能用xpath了

建议:实在没其他办法定位到,才用xpath。
页: [1]
查看完整版本: selenium+python定位求助