2016-05-31 4 views
0

Super Noob hier bekommen, so dass ich im Voraus für jede dumme Frage entschuldigen ...Wie das img URL eines Elements in Ruby Selen WebDriver

Ich versuche, ein Skript zu erstellen, die durch findet und Bild: id, speichert seine Bild-URL (auch img src genannt) und klickt dann auf das Bild.

Bisher habe ich gemacht habe:

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 

Ich nehme nur den relevanten Teil des Codes, kann ich Ihnen versichern, dass so weit es funktioniert alles perfekt, aber ich kann einfach nicht die Bild-URL speichern.

Vielen Dank!

Antwort

1

Sie wollen das Attribut href des Elements. In Selen erhalten Sie Attribute element.attribute('attribute-name')

In Ihrem Fall verwenden würden Sie tun so etwas wie:

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

Ich habe eine Zeit lang versucht, aber immer noch nicht gelingt, diesen Wert zu erhalten. Ich habe versucht: 'legt Bild [ 'href']' und 'setzt image.attribute ('href')' aber noch nichts bekommen kann ... Was bin ich dabei? – Acolli

+0

Erhalten Sie irgendwelche Fehler? – Mobrockers

+0

keine Fehler, nur eine leere Zeile – Acolli

Verwandte Themen