Selenium's support for Firefox 25 native events ended in version 2.40.0 (see http://selenium.googlecode.com/git/rb/CHANGES). Selenium only supports native events for the latest releases and a couple of extended support releases.
You could try downgrading your Selenium-WebDriver gem to version 2.39.0 (ie the last release with support for Firefox 25). Depending on the changes, you may or may not also need to downgrade Watir-Webdriver to match. Justin Ko On Tuesday, March 17, 2015 at 9:02:49 AM UTC-4, Joe Fl wrote: > > Hi Titus, > > Thanks for responding. I gave that a try and still produce the same > result. Probably something i am doing wrong. I did not have a lot time > yesterday to work through this. > > Joe > > On Mon, Mar 16, 2015 at 12:24 PM, Titus Fortner <[email protected] > <javascript:>> wrote: > >> Selenium 2.45 does not currently support Native Events: >> https://github.com/SeleniumHQ/selenium/blob/master/CHANGES#L12 >> >> I haven't used Windows to know how this is or isn't set by default right >> now, but try explicitly turning it off if you need to like this: >> (http://watirwebdriver.com/firefox/) >> profile = Selenium::WebDriver::Firefox::Profile.new >> profile.native_events = false >> Watir::Browser.new :firefox, :profile => profile >> >> Titus >> >> >> On Mon, Mar 16, 2015 at 10:56 AM, Joe Fl <[email protected] >> <javascript:>> wrote: >> >>> Hi, >>> >>> I am trying to use the drap drop method for watir-webdriver. >>> >>> System: Windows8 >>> Browser: Firefox version 25 >>> Gem versions: selenium-webdriver (2.45.0) >>> watir-webdriver (0.7.0) >>> >>> >>> Code: >>> >>> last_dragable_concept = BrowserClass.new(@browser).get_last_drag_concept_img >>> >>> >>> >>> def dragable_targets >>> @browser.div(:class => 'dragdrop-dropTarget >>> dragdrop-boundary').tables(:class => /dragdrop-dropTarget/) >>> end >>> >>> >>> def get_last_drag_concept_img >>> dragable_targets[0].imgs(:title => drag_image_name).count - 1 >>> end >>> >>> >>> number_dragable_table = BrowserClass.new(@browser).num_dragable_tables >>> >>> >>> def dragable_targets >>> @browser.div(:class => 'dragdrop-dropTarget >>> dragdrop-boundary').tables(:class => /dragdrop-dropTarget/) >>> end >>> >>> def num_dragable_tables >>> dragable_targets.count - 1 >>> end >>> >>> >>> BrowserClass.new(@browser).drag_it(last_dragable_concept,number_dragable_table) >>> >>> >>> def drag_it(n,table_index) >>> drag_on_to = @browser.div(:class => 'dragdrop-dropTarget >>> dragdrop-boundary').table(:class => /dragdrop-dropTarget/, :index => >>> num_dragable_tables) >>> sleep 1 >>> @browser.imgs(:title => drag_image_name)[n].drag_and_drop_on(drag_on_to) >>> end >>> >>> >>> >>> Error I am receiving is the following: >>> >>> message: Cannot perform native interaction: Could not load native events >>> component. >>> backtrace: [ >>> >>> "[remote server] >>> file:///C:/Users/<my_name>~1.EXP/AppData/Local/Temp/webdriver-/extensions/[email protected]/components/driver-component.js:10571:in >>> `generateErrorForNativeEvents'", >>> >>> "[remote server] >>> file:///C:/Users/<my_name>~1.EXP/AppData/Local/Temp/webdriver-/extensions/[email protected]/components/driver-component.js:10615:in >>> `FirefoxDriver.prototype.mouseMoveTo'", >>> >>> "[remote server] >>> file:///C:/Users/<my_name>~1.EXP/AppData/Local/Temp/webdriver-/extensions/[email protected]/components/command-processor.js:12274:in >>> `DelayedCommand.prototype.executeInternal_/h'", >>> >>> "[remote server] >>> file:///C:/Users/<my_name>~1.EXP/AppData/Local/Temp/webdriver-/extensions/[email protected]/components/command-processor.js:12279:in >>> `DelayedCommand.prototype.executeInternal_'", >>> >>> "[remote server] >>> file:///C:/Users/<my_name>~1.EXP/AppData/Local/Temp/webdriver-/extensions/[email protected]/components/command-processor.js:12221:in >>> `DelayedCommand.prototype.execute/<'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.45.0/lib/selenium/webdriver/remote/response.rb:52:in >>> `assert_ok'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.45.0/lib/selenium/webdriver/remote/response.rb:15:in >>> `initialize'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.45.0/lib/selenium/webdriver/remote/http/common.rb:59:in >>> `new'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.45.0/lib/selenium/webdriver/remote/http/common.rb:59:in >>> `create_response'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.45.0/lib/selenium/webdriver/remote/http/default.rb:66:in >>> `request'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.45.0/lib/selenium/webdriver/remote/http/common.rb:40:in >>> `call'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.45.0/lib/selenium/webdriver/remote/bridge.rb:640:in >>> `raw_execute'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.45.0/lib/selenium/webdriver/remote/bridge.rb:618:in >>> `execute'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.45.0/lib/selenium/webdriver/remote/bridge.rb:405:in >>> `mouseMoveTo'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.45.0/lib/selenium/webdriver/common/mouse.rb:52:in >>> `move_to'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.45.0/lib/selenium/webdriver/common/mouse.rb:62:in >>> `move_if_needed'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.45.0/lib/selenium/webdriver/common/mouse.rb:31:in >>> `down'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.45.0/lib/selenium/webdriver/common/action_builder.rb:344:in >>> `block in perform'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.45.0/lib/selenium/webdriver/common/action_builder.rb:343:in >>> `each'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.45.0/lib/selenium/webdriver/common/action_builder.rb:343:in >>> `perform'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.7.0/lib/watir-webdriver/elements/element.rb:200:in >>> `block in drag_and_drop_on'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.7.0/lib/watir-webdriver/elements/element.rb:574:in >>> `element_call'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.7.0/lib/watir-webdriver/elements/element.rb:199:in >>> `drag_and_drop_on'", >>> >>> "C:/Users/<my_name>/App_Helpers/dod_lds_test/page_objects/fast_search_page_objects.rb:90:in >>> `drag_it'", >>> "C:/Users/joe.fleck.EXPLORYS_CORP/App_Helpers/dod_lds_test/helper_methods/fast_search_page_methods.rb:29:in >>> `block in enter_fast_items'", >>> >>> "C:/Users/<my_name>/App_Helpers/dod_lds_test/helper_methods/fast_search_page_methods.rb:8:in >>> `each'", >>> >>> "C:/Users/<my_name>/App_Helpers/dod_lds_test/helper_methods/fast_search_page_methods.rb:8:in >>> `enter_fast_items'", >>> >>> "C:/Users/<my_name>/App_Helpers/dod_lds_test/automation_tests/explore_components/fast_search/fast_search_complex.rb:27:in >>> `block (2 levels) in <top (required)>'", >>> >>> "C:/Users/<my_name>/App_Helpers/dod_lds_test/automation_tests/explore_components/fast_search/fast_search_complex.rb:26:in >>> `each'", >>> >>> "C:/Users/<my_name>/App_Helpers/dod_lds_test/automation_tests/explore_components/fast_search/fast_search_complex.rb:26:in >>> `block in <top (required)>'", >>> >>> "C:/Users/<my_name>/App_Helpers/dod_lds_test/automation_tests/explore_components/fast_search/fast_search_complex.rb:16:in >>> `each'", >>> >>> "C:/Users/<my_name>/App_Helpers/dod_lds_test/automation_tests/explore_components/fast_search/fast_search_complex.rb:16:in >>> `<top (required)>'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.23.beta11/lib/ruby-debug-ide.rb:86:in >>> `debug_load'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.23.beta11/lib/ruby-debug-ide.rb:86:in >>> `debug_program'", >>> >>> "C:/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.4.23.beta11/bin/rdebug-ide:116:in >>> `<top (required)>'", "-e:1:in `load'", "-e:1:in `<main>'"] >>> >>> >>> I have been trying to figure this out for a couple of days now. >>> >>> Any help would be greatly appreciated. >>> >>> >>> Joe >>> >>> >>> -- >>> -- >>> Before posting, please read http://watir.com/support. In short: search >>> before you ask, be nice. >>> >>> [email protected] <javascript:> >>> http://groups.google.com/group/watir-general >>> [email protected] <javascript:> >>> >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "Watir General" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected] <javascript:>. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- >> -- >> Before posting, please read http://watir.com/support. In short: search >> before you ask, be nice. >> >> [email protected] <javascript:> >> http://groups.google.com/group/watir-general >> [email protected] <javascript:> >> >> --- >> You received this message because you are subscribed to the Google Groups >> "Watir General" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > -- -- Before posting, please read http://watir.com/support. In short: search before you ask, be nice. [email protected] http://groups.google.com/group/watir-general [email protected] --- You received this message because you are subscribed to the Google Groups "Watir General" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
