12

ブラウザーで自動化を行うために、セレン webdriver を使用しています。現在、ブラウザで現在開いているページの現在の URL を取得する必要があります。

以下のコードを書きましたが、エラーが発生しました:

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

しかし、それは私にエラーを与えています:

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

誰かがここでそれを修正するのを手伝ってくれますか?

4

1 に答える 1

15

driver.current_urlの代わりに試してくださいget_url

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

Selenium::WebDriver::Driver クラスのドキュメント:

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

于 2013-01-20T21:05:19.093 に答える