Я создал свой собственный настраиваемый xpath для следующих шагов LinkedIn:
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 ();
введите описание изображения здесь
Я смог понять это. Я соответственно изменил 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 :: кнопка / следующий-родственный :: кнопка // пядь [текст () = 'Применить'] ")) нажмите ();.
Сначала необходимо определить расширенный раздел, а затем какой-нибудь уникальный атрибут кнопки, например:
Xpath: //form[@aria-expanded='true']//button[@data-control-name='filter_pill_apply']
//form[@aria-expanded='true']//button[@data-control-name='filter_pill_apply']
css: form[aria-expanded=true] button[class*=apply]
form[aria-expanded=true] button[class*=apply]