Невозможно найти элемент для сайта Linkedlin под кнопкой «Применить» - PullRequest
0 голосов
/ 01 марта 2020

Я создал свой собственный настраиваемый xpath для следующих шагов LinkedIn:

  1. www.linkedin.com - Запустить URL
  2. Войти в систему
  3. Просмотреть профиль
  4. Нажмите на вакансии
  5. Введите QA Lead
  6. Нажмите на дату публикации
  7. Выберите в течение 24 часов
  8. Нажмите Применить <---- - Здесь, где я не могу нажать на эту кнопку. </li>

Xpath: driver.findElement (By.xpath ("button [@ class = 'facet-collection-list__cancel-button mr2 artdeco- button artdeco-button - приглушенный artdeco-button - 2 artdeco-button - третичный просмотр угасания '] // span [text () =' Cancel '] / parent :: button / follow-sibling :: button // span [@ class = 'artdeco-button__text'] ")). click ();

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

Ответы [ 2 ]

0 голосов
/ 02 марта 2020

Я смог понять это. Я соответственно изменил xpath, и он работал:

driver.findElement (By.xpath ("// * [@ data-control-name = 'filter_pill_cancel' и @ class = 'facet-collection-list__cancel-button) mr2 artdeco-button artdeco-button - приглушенный artdeco-button - 2 artdeco-button - третичный просмотр углей '] // span [@ class =' ​​artdeco-button__text 'и text () =' Cancel '] / parent :: кнопка / следующий-родственный :: кнопка // пядь [текст () = 'Применить'] ")) нажмите ();.

0 голосов
/ 01 марта 2020

Сначала необходимо определить расширенный раздел, а затем какой-нибудь уникальный атрибут кнопки, например:

Xpath: //form[@aria-expanded='true']//button[@data-control-name='filter_pill_apply']

css: form[aria-expanded=true] button[class*=apply]

...