Как установить URL ссылки на переменную с помощью WATIR - PullRequest
1 голос
/ 07 февраля 2011

Используя WATIR и Excel, я бы хотел взять первую строку таблицы в Excel, перейти по URL, затем установить 12-ю ссылку на странице в качестве переменной в ячейке рядом с ячейкой с URL, затемперейдите к следующей строке и повторите.

Я застрял при получении URL-адреса 12-й ссылки на странице, чтобы установить ее в качестве переменной, которую я могу передать в следующую ячейку в Excel.Вот что у меня есть и не работает.

worksheet = workbook.WorkSheets(1) # get first workbook


#declare test site
test_site = worksheet.Range("a2").text

#open ie
ie = Watir::IE.new

#go to test_site
ie.goto test_site

#find primlink
ie.link(:index, 12).text = "primlink"

puts primlink

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 07 февраля 2011

Если вы хотите получить URL по 12-й ссылке, почему вы используете текстовый метод? Используйте href вместо текста.

#find primlink
primlink = ie.link(:index, 12).href

puts primlink
0 голосов
/ 07 февраля 2011

Я не хотел, чтобы он нажимал на ссылку, я хотел, чтобы он возвращал URL, не посещая страницу, но вот что я закончил:

#declare test site
test_site = worksheet.Range("a2").text

#open ie
ie = Watir::IE.new

#go to test_site
ie.goto test_site

#find primlink
ie.link(:index, 12).click
#define primlink
primlink = ie.url() 
#goback
ie.back()
#find seclink
ie.link(:index, 14).click
#define seclink
seclink = ie.url()

#set primlink and seclink
worksheet.Range("b2").value = primlink
worksheet.Range("c2").value = seclink

Теперь мне просто нужновыяснить, как превратить ссылки на ячейки в относительные ссылки и выполнить итерацию по всему списку или URL-адресам, но это совсем другой поток ...

...