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.

Reply via email to