独立于分辨率

时间:2018-08-03 23:33:57

标签: python selenium

我正在使用Selenium自动执行某些任务,而我经常发现的一个问题是使用不同分辨率的系统面板。

我正在寻找一种独立于分辨率的方式来访问系统面板上的按钮。我的假设是面板始终显示在同一位置。与分辨率无关,因此,如果我可以将分辨率坐标转换为更绝对的值,则无论分辨率如何,我都可以单击该按钮。

如果我使用百分比而不是像素来找到坐标,那可以解决我的问题吗?

类似这样的东西:

  • 读取分辨率(例如:1920x1080)
  • 在1920x1080上,我的按钮位于点x=920y=180
  • 使用val = 100*(position/resolution)表示X和Y值,将像素值转换为百分比
  • 一旦有了百分比位置,如果我转到另一台使用1024x768之类的分辨率的计算机,则可以使用position = (val/100)*resolution将X和Y值转换为像素值中的百分比值
  • 这时,我具有X和Y的值,将鼠标移至该特定点,该位置应与我要按下的按钮所在的常规区域相同。

这是可行的还是浪费时间,因为百分比不是可行的值?在这种情况下,我该如何解决该问题?

0 个答案:

没有答案