Не могу найти CssSelector с Selenium - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь сделать несколько автоматических тестов с Selenium, но у меня проблема.Я хочу иметь возможность нажимать специальную кнопку, но у этой кнопки нет ID или Class, что является первым, что я пытаюсь найти.

Я думаю, что мне нужно использовать CssSelector, но как именно мне написать, чтобы найти правильную кнопку в моем тесте?

driver.FindElement(By.CssSelector(??))

enter image description here

Ответы [ 3 ]

0 голосов
/ 16 октября 2018

Вы можете использовать родного брата <table> id в качестве отправной точки

driver.FindElement(By.CssSelector("#tbl_bestallningslita ~ button"));

Или использовать атрибут onclick (частичный)

driver.FindElement(By.CssSelector("[onclick*='btn_taBort']"));
0 голосов
/ 16 октября 2018

Вы также можете использовать xpath, xpath дает вам большую гибкость по сравнению с cssselector, хотя он намного медленнее, чем cssselector.

driver.findElement(By.XPath("*//button[@onclick='folkbokforging_form.btn.taBort.click()']"));

или использовать комбинированные два атрибута xpath,

driver.findElement(By.XPath("*//button[@accesskey='T' and contains(@onlcinck,'btn_taBort.click()')]");
0 голосов
/ 16 октября 2018

Любой из следующих CSSLocators должен помочь:

button[accessKey="T"]

ИЛИ

button[onclick="folkbokforing_form.btn_taBort.click()"]

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