首先我在用pyautogui时,元素一直定位不到。我一直找不到问题(以为是pyautogui的问题),后来用location等各种需要计算 ***x,y***坐标时都会报错。我就发现可能就是定位问题。经过检查,我发现自己电脑缩放是125%。而自动化定位中默认都是100%。
所以最简单的方法就是把缩放变成100%(亲测可行)
当然考虑到这个缩放你可能已经习惯,不想改,那可以在代码中自己加上相同比例的缩放。
不改变页面缩放,在代码中获得缩放比例,给元素加上这个比例。
dpr = driver.execute_script(‘return window.devicePixelRatio’)
print(dpr)
im = Image.open(picture_name)
img = im.crop((left * dpr, top * dpr, right * dpr, lower * dpr))