2016-05-31 60 views
0

超級小白在這裏,所以我提前任何愚蠢的問題,道歉......如何獲得一個元素的IMG URL在Ruby中硒的webdriver

我試圖創建通過發現和形象的腳本:ID,保存它的圖像URL(也命名爲img src),然後單擊圖像。

到目前爲止,我已經做了:

require 'rubygems' 
    require 'selenium-webdriver' 

    driver = Selenium::WebDriver.for:firefox 
    wait = Selenium::WebDriver::Wait.new(:timeout => 15) 

    driver.get 'http://example.com' 

    image = wait.until { 
     element = driver.find_element(:id,'id_image') 
     element if element.displayed? 
    } 
    #this is the part where i would like to save the IMAGE URL 
    image click.click 

我只是把代碼的相關部分,我可以向你保證,到目前爲止,它的所有作品完美,但我就是不能保存圖像的URL。

謝謝!

回答

1

你想要的元素的href屬性。

href = image.attribute('href') 
+0

我一直在努力了一段時間,但仍然不能設法讓該值:硒你使用element.attribute('attribute-name')

在你的情況,你會做一些這樣得到的屬性。我試過了: 'puts image ['href']' 和 'puts image.attribute('href')' 但是仍然無法獲得任何東西......我錯過了什麼? – Acolli

+0

您是否收到任何錯誤? – Mobrockers

+0

沒有錯誤,只是一個空行 – Acolli

相關問題