Я проверяю элемент, используя Firefox IDE с css, но при попытке доступа к нему, используя то же самое в моем коде не работает - PullRequest
0 голосов
/ 17 апреля 2019

HTML: <input name="txtAnswer" class="box1" id="txtAnswer" type="text" maxlength="20">

Элемент может быть выбран с помощью Firefox IDE: css=tr:nth-child(2) > td > table > tbody > tr:nth-child(3) > td:nth-child(1)

Мне нужно преобразовать CSS, который появляется в Firefox IDE, в путь, который может использоваться в моем коде

driver.findElement(By.name("txtAnswer")).sendKeys("green");

1 Ответ

0 голосов
/ 17 апреля 2019

Попробуйте использовать JavascriptExecutor

JavascriptExecutor javascriptExecutor = (JavascriptExecutor) driver;
WebElement element = driver.findElement(By.name("txtAnswer"));
js.executeScript("arguments[0].setAttribute('style', 'colour:green')", element);

Лучше использовать findElement по уникальному идентификатору, а не по имени.

Подробнее здесь: Как настроить новый стиль элемента с помощью веб-драйвера selenium

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...