Ruby 无法使用“查看实际输出”;“打印”;陈述

Ruby 无法使用“查看实际输出”;“打印”;陈述,ruby,selenium-webdriver,Ruby,Selenium Webdriver,我正在运行代码以查看输出,但没有得到预期的结果: 部分代码 输出 输出: D:\Ruby script>Ruby filedownload.rb filedownload.rb:16:in`:#的未定义方法'attr'(NoMethodError) D:\Ruby脚本> 您正在显示Selenium实例 试试这个: print element.attr(:href) ==更新=== 似乎它与Nokogiri有点不同 尝试: print element.attribute(:href)文档中是否提到

我正在运行代码以查看输出,但没有得到预期的结果:

部分代码

输出

输出:

D:\Ruby script>Ruby filedownload.rb
filedownload.rb:16:in`:#的未定义方法'attr'(NoMethodError)
D:\Ruby脚本>

您正在显示
Selenium
实例

试试这个:

print element.attr(:href)

==更新===

似乎它与Nokogiri有点不同

尝试:


print element.attribute(:href)

文档中是否提到了这一点?你能给我那个链接吗?我还需要看到其他元素值,有这样的打印。但是你能给我文档链接吗,你在哪里找到的?有人能帮我吗?
element=driver.find_element(:link, "Empid")
print element
element.click
D:\Ruby script>ruby filedownload.rb
#<Selenium::WebDriver::Element:0x2483f70>
D:\Ruby script>
element=driver.find_element(:link, "Suppliers")
print element.attr(:href)
element.click
D:\Ruby script>ruby filedownload.rb
filedownload.rb:16:in `<main>': undefined method `attr' for #<Selenium::WebDrive
r::Element:0x25619a0> (NoMethodError)
D:\Ruby script>