2013-01-20 14 views
10

Używam selenu webdriver do automatyzacji przeglądarki. teraz istnieje potrzeba uzyskania aktualnego adresu URL strony aktualnie otwartej w przeglądarce.jak uzyskać aktualny adres URL strony w selen-webdriver

napisałem poniższy kod, ale daje mi błąd:

element = driver.find_element :name => "btnSearch" 
element.click 

all_table_data = driver.find_elements(:tag_name, "td") 

all_table_data.each do |td| 

    puts td.text 

end 

print driver.get_url 

Ale to daje mi błąd:

filedownload.rb:30:in `<main>': undefined method `get_url' for #<Selenium::WebDr 
iver::Driver:0x4292df26 browser=:firefox> (NoMethodError) 

Może ktoś mi tu pomoże napraw to?

Odpowiedz

10

Wypróbuj driver.current_url zamiast get_url.

https://groups.google.com/forum/?fromgroups=#!topic/selenium-users/zzP5IDgxP5A

Dokumentacja dla Selen :: WebDriver :: klasy Kierowca:

http://rubydoc.info/gems/selenium-webdriver/2.9.1/Selenium/WebDriver/Driver

+0

'+ 1 'do ciebie. Czy możesz zajrzeć do [tutaj] (http://stackoverflow.com/questions/14428265/is-there-anyway-to-search-and-get-the-value-of-a-a/14428664#14428664)? To nie jest prawidłowo odpowiedziała.Jeśli dałeś jakieś dobre sugestie, byłoby to pomocne dla mnie również. – DoLoveSky

Powiązane problemy