我正在尝试使用 Selenium 设置基于 Angular JS 的 UI slider (Label=ON/OFF、Slider、Apply 按钮)。
示例代码: jsfiddle
尝试下一个 python 代码: (我使用 java 脚本代替 send_keys;因为 send_keys 无法正常工作)
slider = driver.find_element_by_xpath("//input[@type='range']")
driver.execute_script("arguments[0].value = '1';", slider)
time.sleep(5) # or ...
action = webdriver.ActionChains(driver)
action.move_to_element_with_offset(slider, 90, 2).click()
action.perform()
从视觉上看,python 代码很好地完成了这项工作:从左向右移动我的 slider 并单击元素(右侧有偏移量)。但是标签“strong”不会更改为 ON 并且在我按下 Apply 后(使用 Firebug->Net 验证)发送到后端的值是 OFF(而不是预期的 ON)。
请告诉我有关如何解决此问题的任何想法?
最佳答案
使用 RemoteWebDriver 修复(webdriver + 服务器本地主机)
关于javascript - 使用基于 Angular js 的 UI 在 slider 上进行 Selenium 测试(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32924050/