Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'rubygems'
- require 'selenium-webdriver'
- require 'ext-tempfile'
- html = ExtTempfile.new("ie-test.html")
- html.write DATA.read
- html.flush
- [:ie, :firefox].each do |browser|
- begin
- driver = Selenium::WebDriver.for browser
- driver.navigate.to "file://#{html.path}"
- tag = driver.find_element(:xpath => "//label[@for='new_user_first_name']").tag_name
- puts "#{browser}: #{tag}"
- rescue => e
- puts $!, $@
- ensure
- driver.quit if driver
- end
- end
- html.close
- #
- # expected output:
- #
- # ie: label
- # firefox: label
- #
- # actual output:
- #
- # Unable to find element with xpath == //*[@for='new_user_first_name']
- # C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/response.rb:45:in `assert_ok'
- # C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/response.rb:15:in `initialize'
- # C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/http/common.rb:50:in `new'
- # C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/http/common.rb:50:in `create_response'
- # C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/http/default.rb:50:in `request'
- # C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/http/common.rb:35:in `call'
- # C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/bridge.rb:406:in `raw_execute'
- # C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/bridge.rb:384:in `execute'
- # C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/bridge.rb:359:in `find_element_by'
- # C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/bridge.rb:257:in `findElementByXpath'
- # C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/common/find.rb:44:in `find_element'
- # test.rb:15:in `block in <main>'
- # test.rb:10:in `each'
- # test.rb:10:in `<main>'
- # firefox: label
- #
- __END__
- <!DOCTYPE html>
- <html>
- <body>
- <label for="new_user_first_name" id="first_label">First name</label>
- <input name="new_user_first_name" id="new_user_first_name" class="name" />
- </body>
- </html>
Add Comment
Please, Sign In to add comment