java - 如何使用 selenium 更改输入值 [type ='range' ]

标签 java html selenium range selenium-webdriver

我有一个在输入上使用 html5 的 slider 例如

<input id="sliderWidget" title="Slide me" type="range" min="1" max="1.6" step="0.3" value="1.3">

我一直在尝试使用 selenium 来更改 slider ,但传统的图像 slider 控件对我不起作用....例如

Action dragAndDrop = builder.dragAndDropBy(sliderWidget,0,30).build();
dragAndDrop.perform();

有没有人知道我如何执行此增量范围更改

提前致谢

最佳答案

您可以选择元素并使用 send_keys 方法向它发送右/左箭头键(应该增加/减少输入)。 在 Python 中:

from selenium.webdriver.common.keys import Keys
...
slider = page.find_element_by_id("sliderWidget")
for i in range(10):
  slider.send_keys(Keys.RIGHT)

这应该将值增加 10。

关于java - 如何使用 selenium 更改输入值 [type ='range' ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16305573/

相关文章:

java - Java有类似数据库的结构吗?

javascript - HTML5 Canvas : How to enumerate all objects

java - 如何使用 Selenium - Junit 测试运行程序文件和 cucumber 选项为每次运行创建测试结果文件夹?

java - 使用 Java nio 文件,重命名目录,但如果已经存在,则将文件移动到现有目录

java - 如何使用 apache poi 检查 xlsx 文件是否受密码保护

html - 同名表单字段上的 css

selenium - 使用 Selenium 在 xUnit 中进行跨浏览器测试

c# - 无法从程序集 'OpenQA.Selenium.Internal.IWrapsElement' 加载类型 'WebDriver, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null'

java - 使用 DAO 的 Bean 类编译错误

php - 如何在几分钟内进入谷歌搜索结果?