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 > 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 > > 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/~1.EXP/AppData/Local/Temp/webdriver-/extensions/fxdri...@googlecode.com/components/driver-component.js:10571:in
>>> `generateErrorForNativeEvents'",
>>>
>>> "[remote server]
>>> file:///C:/Users/~1.EXP/AppData/Local/Temp/webdriver-/extensions/fxdri...@googlecode.com/components/driver-component.js:10615:in
>>> `FirefoxDriver.prototype.mouseMoveTo'",
>>>
>>> "[remote server]
>>> file:///C:/Users/~1.EXP/AppData/Local/Temp/webdriver-/extensions/fxdri...@googlecode.com/components/command-processor.js:12274:in
>>> `DelayedCommand.prototype.executeInternal_/h'",
>>>
>>> "[remote server]
>>> file:///C:/Users/~1.EXP/AppData/Local/Temp/webdriver-/extensions/fxdri...@googlecode.com/components/command-processor.js:12279:in
>>> `DelayedCommand.prototype.executeInternal_'",
>>>
>>> "[remote server]
>>> file:///C:/Users/~1.EXP/AppData/Local/Temp/webdriver-/extensions/fxdri...@googlecode.com/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/gem