Поиск элементов в Watir - PullRequest
       0

Поиск элементов в Watir

2 голосов
/ 29 октября 2011

Кто-нибудь знает, можно ли что-то подобное сделать в Ватире?

1) Выберите конкретный элемент из источника 2) Выберите все ссылки под этим элементом

Я знаю, что это можно сделать в hpricot, но можно ли это сделать в Watir без hpricot?

Спасибо

Ответы [ 2 ]

2 голосов
/ 30 октября 2011

Подшучивать над ответом Алекса

links = browser.container(:how, what).links

links.each do |link|
  puts link.url
  puts link.text
end

container = некоторый элемент контейнера, такой как: div, span, table, row и т. Д.

С таблицами это может быть немного сложнее, потому что часто вам нужны все ссылки в данном столбце, поэтому код в итоге выглядит так:

rows = browser.table(:how, what).rows  
  # .trs might work better than .rows if <th> are present

rows.each do |row|
  puts row.cell(:index, 2).link.url
  puts row.cell(:index, 2).link.text
end

(возможно, лучший рубин, чем я, могу сказать мне, можно ли это сделать, используя это, чтобы немного высохнуть, или это не сработает?)

rows.each.cell(:index, 2).link do |link|
  puts link.url   
etc....
2 голосов
/ 29 октября 2011

Попробуйте:

@browser.div(:id,'mylinks').links
...