Guest User

Untitled

a guest
Jul 15th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. require 'rubygems'
  2. require 'selenium-webdriver'
  3. require 'ext-tempfile'
  4.  
  5. html = ExtTempfile.new("ie-test.html")
  6. html.write DATA.read
  7. html.flush
  8.  
  9.  
  10. [:ie, :firefox].each do |browser|
  11. begin
  12. driver = Selenium::WebDriver.for browser
  13. driver.navigate.to "file://#{html.path}"
  14.  
  15. tag = driver.find_element(:xpath => "//label[@for='new_user_first_name']").tag_name
  16. puts "#{browser}: #{tag}"
  17. rescue => e
  18. puts $!, $@
  19. ensure
  20. driver.quit if driver
  21. end
  22. end
  23.  
  24. html.close
  25.  
  26. #
  27. # expected output:
  28. #
  29. # ie: label
  30. # firefox: label
  31. #
  32. # actual output:
  33. #
  34. # Unable to find element with xpath == //*[@for='new_user_first_name']
  35. # 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'
  36. # C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/response.rb:15:in `initialize'
  37. # 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'
  38. # 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'
  39. # 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'
  40. # 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'
  41. # 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'
  42. # C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/bridge.rb:384:in `execute'
  43. # 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'
  44. # C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-0.1.1.dev/lib/selenium/webdriver/remote/bridge.rb:257:in `findElementByXpath'
  45. # 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'
  46. # test.rb:15:in `block in <main>'
  47. # test.rb:10:in `each'
  48. # test.rb:10:in `<main>'
  49. # firefox: label
  50. #
  51.  
  52.  
  53. __END__
  54. <!DOCTYPE html>
  55. <html>
  56. <body>
  57. <label for="new_user_first_name" id="first_label">First name</label>
  58. <input name="new_user_first_name" id="new_user_first_name" class="name" />
  59. </body>
  60. </html>
Add Comment
Please, Sign In to add comment