如何使用WATIR设置指向变量的链接的URL

时间:2011-02-07 15:22:59

标签: ruby watir

使用WATIR和Excel,我想在Excel中获取表格的第一行,访问URL,然后将页面上的第12个链接设置为带有URL的单元格旁边的单元格中的变量,然后转到下一行并重复。

我坚持要将页面上第12个链接的URL设置为变量,我可以将其输入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 个答案:

答案 0 :(得分:2)

如果您想从第12个链接获取网址,为什么使用文字方法?使用href代替文本。

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

puts primlink

答案 1 :(得分:0)

我不希望它点击链接,我希望它在不访问页面的情况下返回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,但这是一个完整的其他线程......