Как написать xpath в селен для ссылки входа? - PullRequest
0 голосов
/ 29 мая 2018
<a href="/MIS/PreLog/UserLogin.aspx" target="_blank">Login</a

Я пытался написать xpath для вышеуказанной ссылки входа, но она не работала.

driver.findElement( By.xpath("//a[contains(@href,'/MIS/PreLog/UserLogin.aspx') and  @id='login']" ).click();    

Пожалуйста, дайте мне решение для этого ..

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Ваш локатор в коде может быть изменен и напишите как ниже, пожалуйста, проверьте, это должно работать,

driver.findElement( By.xpath("//*[contains(@href,'UserLogin') and text()='Login']" )).click();
0 голосов
/ 29 мая 2018

В вашем xpath,

driver.findElement( By.xpath("//a[contains(@href,'/MIS/PreLog/UserLogin.aspx') and  @id='login']" ).click(); 

Я не вижу атрибута @id.

Кроме того, зачем специально использовать xpath?Вы можете использовать driver.findElement(By.LinkText("Login"))

Редактировать 1: Попробуйте это

driver.findElement( By.xpath("//*[contains(@href,'UserLogin') and text()='Login']" )).click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...