我正在尝试使用Selenium(特别是在Python中)将双句柄滑块的句柄拖动到特定值。 我的问题是滑块手柄没有移动到我想要的值。 例如,我试图将最小句柄移动到'1'但它移动到'0.95'。
滑块细节:
分钟。 值:0(位于像素:0)
最大。 值:“20”(位于像素:285)
滑块宽度:300像素
滑块增量:0.05(0,0.05,0.1,1.05,...,19.95,20)
这是我的代码片段,添加了评论:
def drag_handle_using_mouse(self, handle, new_val):
actions = ActionChains(self.driver)
slider_width = Decimal(self.slider.size["width"] - handle.size["width"]) # The max. val is always located 15 pixels left from the max. value
pixel_increments = Decimal(slider_width / ((self._max_handle_val - self._min_handle_val) / self._increments))
cur_val = self.get_handle_value(handle)
no_of_pixels_to_move = Decimal(pixel_increments * (new_val - cur_val) / self._increments)
actions.drag_and_drop_by_offset(handl