xPath выберите Svg родительский узел - PullRequest
0 голосов
/ 28 марта 2020

У меня есть html код:

<button>
    <svg aria-label="Options">
        <circle></circle>
    </svg>
</button>

Мне нужно выбрать кнопку, чтобы щелкнуть по ней следующим образом:

browser.find_element_by_xpath('//svg[@aria-label="Options"]/parent::button').click()

Я также пробовал это:

browser.find_element_by_xpath('..//button/svg[@aria-label="Options"]').click()

Но там написано:

NoSuchElementException: нет такого элемента: невозможно найти элемент: {"method": "xpath", "selector": "..."}

Как выбрать эту кнопку, пожалуйста? Я не могу показать весь код, кнопка не легко доступна, потому что она имеет случайные классы ... Спасибо!

1 Ответ

1 голос
/ 28 марта 2020

Вот xpath, который вы можете использовать.

//*[@aria-label='Options'][name()='svg']/parent::button

enter image description here

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