2012-06-04 2 views
1

Я могу использовать либо xpath, либо CSS, не имеет значения ... но есть и другие a теги на странице. Но я просто хочу использовать либо первый тег a href=mailto:, либо любой (на самом деле это всего один, так что это не имеет значения, порядок).Как выбрать тег href = "mailto" на странице?

ответ

1

Вы можете использовать XPath starts-with функцию:

mailto = doc.xpath('//a[starts-with(@href, "mailto:")]').first 

standardese является особенно толстым в XPath спецификации поэтому мы надеемся, пример достаточно ясно.

+0

+1; если вы хотите больше опираться на Ruby: ['mailto = doc.css ('a'). find {| a | a ['href'] = ~/^ mailto: /} '] (http://ruby-doc.org/core-1.9.3/Enumerable.html#method-i-find). – Phrogz

Смежные вопросы