2013-01-20 7 views
10

Sto utilizzando il selenio web per fare un po 'di automazione sul browser. ora c'è la necessità di ottenere l'url corrente della pagina attualmente aperta nel browser.come ottenere l'URL corrente di una pagina Web in selenium-webdriver

ho scritto il codice qui sotto, ma mi dà errore:

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 

Ma mi sta dando un errore:

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

Qualcuno mi può aiutare qui per aggiustalo?

risposta

10

Provare driver.current_url anziché get_url.

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

Documentazione per il selenio :: :: WebDriver classe del driver:

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

+0

'+ 1' a voi. Potresti esaminare [qui] (http://stackoverflow.com/questions/14428265/is-there-anyway-to-search-and-get-the-value-of-a-a/14428664#14428664)? Questo non viene risposto correttamente. Se hai dato qualche buon suggerimento, allora sarebbe utile anche per me. – DoLoveSky