无法使用“print”语句查看实际输出

时间:2013-01-20 09:37:44

标签: ruby selenium-webdriver

我正在运行代码以查看输出,但未达到预期效果:

代码的一部分

element=driver.find_element(:link, "Empid")
print element
element.click

输出

D:\Ruby script>ruby filedownload.rb
#<Selenium::WebDriver::Element:0x2483f70>
D:\Ruby script>

但我在此预期href的实际价值。说https://www.example.com

修改

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>

1 个答案:

答案 0 :(得分:1)

您正在显示Selenium个实例。

试试这个:

print element.attr(:href)

=== UPDATE ===

似乎与Nokogiri有点不同:)

尝试:

print element.attribute(:href)