Использование Selenium WebDriver в классе Java, где я пытаюсь найти этот конкретный элемент, а затем автоматически добавить необходимое количество этого элемента в поле ввода.
У меня есть таблица 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}'))
как я могу получить этот элемент для редактирования его ввода?
Возможно ли, когда части имени элемента являются ссылкой на контроллер, то есть pageFlow?
что если я захочу получить следующий элемент, идентифицированный 20% ....
Я попытался получить его, используя xpath и cssSelector, но безуспешно.
Есть предложения?