1.通过筛选文本包含某些字段定位
筛选出td种含有“个人所得税”的元素再定位到他的父级,再定位到我们想要的
//*[@id="bsrlgrid"]/tr/td[contains(text(), "个人所得税")]/../td[1]
适用于tr、td元素都没有属性的情况
同时contains()也可以筛选属性值,如contains(@class, 'abcd'),筛选class是abcd的元素
2.关闭移动闹钟
page.hover('//*[@id="floatDiv"]')
先鼠标悬停在闹钟元素上
定义并获取元素的边框
clock = page.locator('//*[@id="floatDiv"]')
clock_box = clock.bounding_box()
通过元素页面坐标+元素宽高移动鼠标点击
移动步骤应该是可以省略
page.mouse.move(clock_box['x'] + clock_box['width'] - 1, clock_box['y'] + 21)
page.mouse.click(clock_box['x'] + clock_box['width'] - 1, clock_box['y'] + 21)
+21是因为X在clock_box中的top是20
这种方法也可以应用于滑块处理
定位到起始按钮为止,然后通过mouse_down,mouse_move,mouse_down来实现