find_elements_by_css_selector 定位
#pagelist>ul>li[name="page_unit"]>a:not(.current)
参考:
http://www.qianduan.net/taming-advanced-css-selectors.html
http://www.divcss5.com/css3/attribute_selector_18.html
[popexizhi]
看了这个才发现css的定位是和正则一样丰富的啊,从^,not()上看感觉都是同源语言,想到之前看过说jquery的sizzle 和xpath的关系看来有时间应该查查这个同源问题了:)
上面这个表达式有个遗留问题,就是不能对其中的每个元素单独调用js 这个问题起源于self.driver.find_element_by_css_selector(pagenum_css).click()使用时js冲突引起的效果与预期不一致,只用使用
#pagelist>ul>li[name="page_unit"]>a:not(.current)
参考:
http://www.qianduan.net/taming-advanced-css-selectors.html
http://www.divcss5.com/css3/attribute_selector_18.html
[popexizhi]
看了这个才发现css的定位是和正则一样丰富的啊,从^,not()上看感觉都是同源语言,想到之前看过说jquery的sizzle 和xpath的关系看来有时间应该查查这个同源问题了:)
上面这个表达式有个遗留问题,就是不能对其中的每个元素单独调用js 这个问题起源于self.driver.find_element_by_css_selector(pagenum_css).click()使用时js冲突引起的效果与预期不一致,只用使用
pagenum_css_js='''$('#pagelist>ul>li[name="page_unit"]>a:not(.current)').click()'''执行完成,所以还需进一步定位
没有评论:
发表评论