2013-06-20 2 views
1

Я хочу проверить текст ссылки или нет. Как я могу это сделать с ruby ​​в webdriver.Как проверить ссылку в селене с рубином

value1 = $driver.find_element(:xpath => "//div[@class='xxx']/div[6]/div/p/span[2]").text 
value2 = $driver.find_element(:xpath => "//div[@class='xxx']/div[6]/div/p/span[2]/a").text 

здесь первым я получу текст из XPath то я хочу, чтобы убедиться, что текст ссылка или нет.

ответ

0

В зависимости от сложности, которую вы хотите проверить.

response = nil 
begin 
    response = Net::HTTP.get_response(URI(value1)) 
rescue 
end 

response && response.code_type == Net::HTTPOK 

Будет проверять, что это действительный URL-адрес, указывающий на рабочий сервер, который выполняет заказ GET без перенаправления.

value1 =~ URI.regexp(['http', 'https']) 

будет просто проверять, что он выглядит как действительный URL-адрес HTTP или HTTPS.