个人觉得css定位超给力~偏爱
受益于转载的链接,个人项目用法如下:
各色的样式如下:
<td class="js_bccDateItem js_pos_canSelect js_bccDateCol_30 js_pos_cursor_default" title="" data-id="1032" data-date="2018-12-13" data-colcount="13" data-popup="" data-reserveid=""><div></div></td>
css中,需要注意class是复合的,每个字段之间空格数是不一样的,那么直接把class里边的内容,复制到下边by_css_selector的语法中即可,空格数一定要跟css保持一致,这个用法真的很给力。
self.driver.find_element_by_css_selector("[class='js_bccDateItem js_pos_canSelect js_bccDateCol_30 js_pos_cursor_default']").click()
这个场景是因为我选择的位置,是根据状态控制的,所以如果完整的匹配到相应的状态,这种写法最佳!