Нов съм в Ruby и watir-webdriver и се опитвам да изтегля данни от уебсайт и не мога да разбера как да получа достъп до определена клетка в HTML таблица. Не мога да намеря никакъв идентификатор, име или клас, за да различа клетката, от която се нуждая. Мисля, че таблицата се генерира динамично. Ето какво имам досега:
require 'watir-webdriver'
browser = Watir::Browser.new:firefox
browser.goto 'http://oh-scioto-auditor.publicaccessnow.com/search.aspx'
browser.text_field(:id => "fldSearchFor").set '011234000'
browser.button(:name => 'btnSearch').click
browser.link(:text => 'Parcel Detail').click
puts browser.table(:id => 'lxT380').exists?
browser.td(:index => 0).each do |data|
puts data.text
end
Когато използвам firebug във firefox, за да получа уникалния селектор, получавам това:
#lxT380 > div:nth-child(2) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(2) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(4) > td:nth-child(1)
Може да е полезно, но както казах, нов съм в Ruby и не съм сигурен какво да правя с него. Всеки принос ще бъде оценен.