对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')]"))
试试这个:WebElement Slider = driver.findElement(By.xpath("//div[@class='bdr-slider']"))
我不熟悉移动自动化的细节,但我认为您需要找到输入元素。这个
<input min="0" max="15" step"0.5" value="5" type="range">
然后可以在该元素上调用sendKeys方法。你可以试试这行代码:
driver.findElement(By.xpath("//div[@class='bdr-slider']/input")).sendKeys("10");
在继续之前,确保元素确实存在于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