Selenium: css-запрос относительно функции get_attribute () - PullRequest
2 голосов
/ 17 октября 2011

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

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

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

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

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

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

1 Ответ

0 голосов
/ 17 октября 2011

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

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

Где:

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