2013-06-20 48 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']) 

將只檢查它看起來像一個有效的HTTP或HTTPS URL。