selenium中利用find_element_by_css_selector来定位的问题。
问题描述:
要定位这个,copy selector显示的是 driver.find_elements_by_css_selector('#u1 > a.lb')[0]
想知道定位这个只有这一种写法吗 为什么检查元素里面的name onclick 不用考虑呢
答
当然可以,你手动按照css选择器的规则改写一下就可以了,只要有唯一标识的都可以用
答
driver.find_elements_by_css_selector('#u1 > a.lb')[0]这个方法应该也是别人封装过的,通过driver来获取元素的方法,一般都会继承DefaultGenericMobileDriver这个类,这个类中有很多的查找元素的方法,比如:findElementByPartialLinkText,findElementByTagName,findElementByClassName。。。等等,通过各种属性来查找元素的,你可以自己打开这个jar包看一下。