Selenium: css-запрос относительно функции get_attribute()

Я пытаюсь найти значение атрибута атрибута title.

Теперь у меня есть список похожих ссылок на той же странице, и я хочу выбрать первую ссылку и получить ее атрибут title.

Я использовал следующую команду селена:

self.se.get_attribute("css=a[href*='radio?rid=']:nth-of-type(1)@title")

Но это дает мне ошибку.

Может ли кто-нибудь помочь мне разобраться в проблеме? Спасибо

1 ответ

Решение

Вы должны использовать синтаксис XPath вместо CSS-селекторов. Вы не разместили ни одного HTML для соответствия, поэтому выдуманный пример: получить заголовок первой ссылки, найденной в div, с идентификатором myDiv, используйте следующее:

self.se.get_attribute("xpath=//div[@id='myDiv']//a[1]@title")

Куда:

  • //div[@id='myDiv'] сопоставляет любой div с идентификатором "myDiv";
  • //a[1] выберите первую найденную ссылку в ранее выбранном разделе (используйте 2 для второго и тд.
  • @title указывает атрибут, который вы хотите получить.
Другие вопросы по тегам