Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使用WATIR设置链接到变量的URL_Ruby_Watir - Fatal编程技术网

Ruby 如何使用WATIR设置链接到变量的URL

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("

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

我一直想把页面上第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

有什么想法吗

如果您想从第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似乎不想这样做。