2013-01-20 12 views
10

Ich benutze Selen-Webdriver, um einige Automatisierung im Browser zu tun. Jetzt muss die aktuelle URL der aktuell im Browser geöffneten Seite abgerufen werden.Wie bekomme ich die aktuelle URL einer Webseite in selen-webdriver

Ich schrieb den Code unten, aber gibt mir Fehler:

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 

Aber es mir einen Fehler geben:

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

mir jemand hier helfen kann, repariere es?

Antwort

10

Versuchen Sie driver.current_url anstelle von get_url.

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

Dokumentation für das Selen :: WebDriver :: Treiberklasse:

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

+0

'+ 1 'zu Ihnen. Könnten Sie bitte [hier] (http://stackoverflow.com/questions/14428265/is-there-anyway-to-search-and-get-the-value-of-a-a/14428664#14428664) nachsehen? Dies wird nicht richtig beantwortet. Wenn Sie irgendwelche guten Vorschläge gemacht haben, dann wäre es auch hilfreich für mich. – DoLoveSky