Использование Selenium WebDriver в классе java, где я пытаюсь найти этот конкретный элемент, а затем автоматически добавлять необходимое количество этого элемента в поле ввода.Поиск элементов HTML для использования в Selenium WebDriver
У меня есть таблица HTML с каждой строкой, указывающая тип элемента и поле ввода, используемое для добавления X в количество элемента в определенной строке.
<tr>
<td class="non-sortable-table">
<input class="required text" type="text" value="0" name="plate_order{pageFlow.plateorders[0].numberOfPlates}" tabindex="25">
</td>
<td class="non-sortable-table">
<span>20% - White plates</span>
</td>
...
</tr>
Я попытался следующие в моем коде Java для того, чтобы получить этот элемент, но не повезло:
WebElement element = (WebElement) js.executeScript("return ${\"document.getElementsByName('plate_order{pageFlow.plateorders[0].numberOfPlates}')\"");
WebElement element = driver.findElement(By.ByName('plate_order{pageFlow.plateorders[0].numberOfPlates}'))
, как я мог бы извлечь этот элемент для редактирования его ввода? Возможно ли, когда части имени элемента являются ссылкой на контроллер, то есть на страницу Flow?
что, если я хотел, чтобы получить следующий элемент, идентифицированный 20% ....
Я пытался получить, что один с помощью XPath и CSSSelector не повезло. Любые предложения?
«// tr/td [@ class = 'non-sortable-table'] [2]/span" – faramka