无效的xpath表达式无法找到滑块元素

时间:2019-01-30 22:02:02

标签: selenium selenium-webdriver xpath katalon-studio

对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')]")) 

3 个答案:

答案 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