2016-05-31 2 views
0

супер нуб вот так я заранее извиняюсь за любой немой вопрос ...Как получить IMG URL элемента в Ruby, Selenium 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 атрибута элемента. В селена вы получите атрибуты, используя element.attribute('attribute-name')

В вашем случае вы могли бы сделать что-то вроде:

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

Я пытался некоторое время, но до сих пор не удается получить это значение. Я пробовал: 'puts image ['href']' и 'puts image.attribute ('href')' , но все равно ничего не может получить ... что мне не хватает? – Acolli

+0

Вы получаете какие-либо ошибки? – Mobrockers

+0

ошибок нет, только пустая строка – Acolli

Смежные вопросы