对Katalon Studio和Selenium来说是新手。尝试使用Selenium Webdriver编写自动测试以更改网页上滑块的值。 我无法找到该元素。我的findelement语句有些错误。同样,一旦成功找到了滑块元素,我将不知道如何更改滑块的值。你能帮我吗?或提供一些疑问?
<div class="bdr-slider"
<span id="bdrText">bdr Amount</span>
<input min="0" max="15" step"0.5" value="5" type="range">
</div>
WebElement Slider = driver.findElement(By.xpath("*[div(@class,'bdr- slider')]"))
答案 0 :(得分:0)
尝试一下:
WebElement Slider = driver.findElement(By.xpath("//div[@class='bdr-slider']"))
答案 1 :(得分:0)
我对移动自动化的细节不熟悉,但是我认为您需要找到输入元素。 这个
<input min="0" max="15" step"0.5" value="5" type="range">
,然后在该元素上调用sendKeys方法。 您可以尝试以下代码行:
driver.findElement(By.xpath("//div[@class='bdr-slider']/input")).sendKeys("10");
答案 2 :(得分:0)
在继续之前,请确保DOM中确实存在该元素,从而确保问题不在于路径,请输入$ x('// div [@ class =“ bdr-slider”] / input' )以在DevTools中进行控制台,并查看是否可以找到该元素。
如果您正在使用Katalon Studio,则可以找到该元素,您可以执行以下操作:
TestObject slider = new TestObject().addProperty('css', ConditionType.EQUALS, '.bdr-slider input')
或者,如果您喜欢xpath:
TestObject slider = new TestObject().addProperty('xpath', ConditionType.EQUALS, "//div[@class='bdr-slider']/input")
您将需要导入这两个:
import com.kms.katalon.core.testobject.ConditionType
import com.kms.katalon.core.testobject.TestObject as TestObject