Неверное выражение xpath для поиска элемента слайдера - PullRequest
0 голосов
/ 31 января 2019

Очень новый для Katalon Studio и селен.Попытка написать автоматический тест с использованием селена вебдрайвер, чтобы изменить значение ползунка на веб-странице.Я не могу найти элемент.Что-то не так с моим утверждением.Также, как только я успешно нахожу элемент слайдера, я не знаю, как изменить значение слайдера.Вы можете помочь?или предоставить некоторые указания?

 <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 голосов
/ 31 января 2019

Я не знаком со спецификой мобильной автоматизации, но думаю, что вам нужно найти элемент ввода.Этот

<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 голосов
/ 20 февраля 2019

Прежде чем продолжить, убедитесь, что элемент действительно присутствует в 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
0 голосов
/ 31 января 2019

Попробуйте это: WebElement Slider = driver.findElement(By.xpath("//div[@class='bdr-slider']"))

...