Selenium Webdriver найти элемент по проблеме Xpath со строковыми кавычками - PullRequest
0 голосов
/ 28 апреля 2020

Вот мой код:

var loginButton = driver.FindElement(By.XPath("//*[@id="login - view"]/form/div[3]/button"));

Я уже видел этот пост: Найти тексты, содержащие кавычки xpath в Selenium

но это не помогает мне

кавычки являются проблемой

Ответы [ 3 ]

0 голосов
/ 28 апреля 2020

Попробуйте использовать одинарную кавычку, чтобы поместить значение id в строку.

var loginButton = driver.FindElement(By.XPath("//*[@id='login - view']/form/div[3]/button"));
0 голосов
/ 29 апреля 2020

в зависимости от того, что вы добавили:

<button type="submit" aria-label="Login button" class="btn btn-large p-x-2 btn-inverse" disabled="">Log In</button>

Этот отключенный атрибут вызывает проблемы, потому что он делает элемент, как вы уже догадались, отключенным! см. - https://www.w3schools.com/tags/att_disabled.asp

Если вы удалите это, чтобы оно выглядело так:

<button type="submit" aria-label="Login button" class="btn btn-large p-x-2 btn-inverse">Log In</button>

, тогда вы можете использовать нижеприведенное, и оно будет работать нормально.

//button[text()='Log In']

Есть ли еще одна кнопка входа, которая не отключена?

0 голосов
/ 28 апреля 2020

Является ли значение свойства id правильным? В нем есть пробелы до и после "-"

...