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
указывает атрибут, который вы хотите получить.