Я могу получить доступ ко всем нужным мне строкам и их ячейкам.Я даже могу получить доступ к тексту ячейки гиперссылки href, чтобы распечатать его.Но когда я пытаюсь использовать xpath или другие стратегии поиска элементов в «.click», ни одна из них не работает.Эта таблица находится в iframe, к которому я переключаюсь, и могу получить всю информацию о таблице (хотя иногда она жалуется на отсутствие связи со страницей или чем-то в этом роде.)
Я пробовал прямой xpath, // просматривая весьHTML дерево XPath и другие.Я даже пытался преобразовать весь мой код в Watir.Кто-нибудь знает, не показывая весь мой код, почему этот вложенный цикл дает мне нужную строку и ячейку.Но не позволит мне щелкнуть эту клетку?Какие еще методы я могу использовать, кроме '.text', чтобы получить доступ к значениям этой ячейки, чтобы щелкнуть ссылку / href, которая, возможно, не является xpath?Спасибо!
То же, что и выше.
# Iterate through all cells of the table
table.find_elements(:tag_name, "tr").each do |r|
if r.text.include? "#{Num}"
puts "*******************************************"
puts "cell found in table."
puts "*******************************************"
puts "Row text:"
puts r.text
r.find_elements(:tag_name, "td").each do |c|
puts "c.text:"
puts c.text
if c.text.include? "Excel"
c = c.find_element(:xpath, "/html/body/div/table/tbody/tr[36]/td[7]/a")
c.click
end
end
end
end
Просто хотите иметь возможность доступа к строкам, в которых есть текст для введенного числа, и если этот текст существует где-либо в строке, перейдите кячейка, где находится ссылка, и щелкните по ней.