weixin_43732226
weixin_43732226
采纳率55%
2019-04-10 09:17 阅读 5.5k

selenium中利用find_element_by_css_selector来定位的问题。

图片说明
要定位这个,copy selector显示的是 driver.find_elements_by_css_selector('#u1 > a.lb')[0]
想知道定位这个只有这一种写法吗 为什么检查元素里面的name onclick 不用考虑呢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    zhengyajun_email Yajun-Z 2019-04-11 09:20

    当然可以,你手动按照css选择器的规则改写一下就可以了,只要有唯一标识的都可以用

    点赞 评论 复制链接分享
  • weixin_37486553 燕双嘤嘤 2019-04-10 10:01

    driver.find_elements_by_css_selector('#u1 > a.lb')[0]这个方法应该也是别人封装过的,通过driver来获取元素的方法,一般都会继承DefaultGenericMobileDriver这个类,这个类中有很多的查找元素的方法,比如:findElementByPartialLinkText,findElementByTagName,findElementByClassName。。。等等,通过各种属性来查找元素的,你可以自己打开这个jar包看一下。

    点赞 评论 复制链接分享

相关推荐