如何使用Selenium Webdriver移动jQuery的Horizo​​ntal Slider或Vertical Slider

Jas*_*vra 1 jquery selenium webdriver slider

我想制作selenium脚本移动下面的网站上给出的滑块

示例名称是如何更改jQuery UI Slider的方向

http://jqueryui.com/demos/slider/

我不知道怎么做

Jpz*_*Jpz 6

我研究了Python相当于Franz Ebner的答案.以防万一它可以帮助某人

注意:在Python中,

  1. find_element_by_XXX在框架中找不到元素,除非你使用switch_to_frame(不确定其他语言)

  2. 负( - )偏移值不能按预期工作,因此仅根据传递给方法的百分比计算的偏移值移动


def check(self, percent):
    driver = self.driver
    driver.get("http://jqueryui.com/demos/slider/");
    driver.switch_to_frame(0)
    driver.switch_to_active_element()

    slidebar = driver.find_element_by_id("slider")
    height = slidebar.size['height']
    width = slidebar.size['width']

    move = ActionChains(driver);
    slider = driver.find_element_by_xpath("//div[@id='slider']/a")

    if width > height:
        //highly likely a horizontal slider
        move.click_and_hold(slider).move_by_offset(percent * width / 100, 0).release().perform()
    else:
        //highly likely a vertical slider
       move.click_and_hold(slider).move_by_offset(percent * height / 100, 0).release().perform()

    driver.switch_to_default_content()
Run Code Online (Sandbox Code Playgroud)