Selenium WebDriver "Java", я не могу нажать на кнопку в нижнем колонтитуле - PullRequest
0 голосов
/ 23 сентября 2018

введите описание изображения здесь

Сценарий: 1- Попробуйте добавить опыт в linkedin.2- Затем нажмите кнопку «Сохранить», чтобы сохранить добавленный опыт.

Ниже приведен HTML-код этой кнопки:

<button class="pe-form-footer__action--submit form-submit-action Sans-15px-white-100%" type="submit">
  Save
</button>

Я пытаюсь найти его по xpath, используя:

@FindBy (xpath = "//*[contains(text(), 'Save')]")
WebElement saveExperienceButton;

Буду признателен за вашу помощь.

Ответы [ 3 ]

0 голосов
/ 23 сентября 2018

Если вы не возражаете против селекторов css / xpath, которые выглядят не очень элегантно, вы всегда можете открыть инструменты разработчика Chrome на веб-сайте, который вы хотите протестировать с помощью Selenium, отметить элементы DOM, к которым вы хотите получить доступ, и в контекстном меню выбрать «Copy xpath 'или' copy selector ':

Chrome devtools, copy xpath or css selector

0 голосов
/ 23 сентября 2018

Создание XPath с использованием текста является менее предпочтительным способом.вместо этого используйте другое значение атрибута, которое является уникальным.Например: в вашем случае

//footer//*[contains(@class, 'form-submit')] 
0 голосов
/ 23 сентября 2018

Попробуйте этот xpath:

(//*[text()='Save'])[2]

В моем профиле есть 2 кнопки Сохранить - вторая - сохранение навыка.Кроме того, вы можете проверить этот вопрос на наличие синтаксиса.

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