Ruby 如何使用WATIR设置链接到变量的URL
使用WATIR和Excel,我想在Excel中获取表格的第一行,访问URL,然后在带有URL的单元格旁边的单元格中将页面上的第12个链接设置为变量,然后转到下一行并重复 我一直想把页面上第12个链接的URL设置为一个变量,以便输入Excel中的下一个单元格。这是我所拥有的,但它不起作用Ruby 如何使用WATIR设置链接到变量的URL,ruby,watir,Ruby,Watir,使用WATIR和Excel,我想在Excel中获取表格的第一行,访问URL,然后在带有URL的单元格旁边的单元格中将页面上的第12个链接设置为变量,然后转到下一行并重复 我一直想把页面上第12个链接的URL设置为一个变量,以便输入Excel中的下一个单元格。这是我所拥有的,但它不起作用 worksheet = workbook.WorkSheets(1) # get first workbook #declare test site test_site = worksheet.Range("
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
有什么想法吗 如果您想从第12个链接获取URL,为什么要使用文本方法?使用href代替文本
#find primlink
primlink = ie.link(:index, 12).href
puts primlink
我不想让它点击链接,我想让它在不访问页面的情况下返回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,但这是一个完全不同的线程…不需要空参数。这就是答案,他下面的内容太复杂了。我希望我们中有一个人能检查一下这个答案是否正确,因为@Alex似乎不想这样做。