无效的xpath表达式用于查找滑块元素

问题描述 投票:0回答:3

对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')]")) 
selenium selenium-webdriver xpath katalon-studio
3个回答
0
投票

试试这个:WebElement Slider = driver.findElement(By.xpath("//div[@class='bdr-slider']"))


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");

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
© www.soinside.com 2019 - 2024. All rights reserved.