2015-12-21 6 views
1

Любая идея, если у нас есть официальная поддержка Edge-браузера с помощью watir-webdriver api? Я могу запустить Edge-браузер с образцом сценария, но я не могу взаимодействовать с элементами. Я попробовал следующий код и не смог установить текстовое поле.Поддержка пограничного браузера

require 'watir-webdriver' 
$browser = Watir::Browser.new 'edge'  
$browser.goto('http://www.google.com') 
$browser.text_field(:name => 'q').set "hello" 

Error: 
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/response.rb:73:in `assert_ok': status code 501 

(Selenium::WebDriver::Error::ServerError) 
     from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/response.rb:34:in `initialize' 
     from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/http/common.rb:78:in `new' 
     from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/http/common.rb:78:in `create_response' 
     from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/http/default.rb:90:in `request' 
     from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/http/common.rb:59:in `call' 
     from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/bridge.rb:664:in `raw_execute' 
     from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/bridge.rb:642:in `execute' 
     from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/bridge.rb:229:in `switchToDefaultContent' 
     from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/common/target_locator.rb:100:in `default_content' 
     from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.9.1/lib/watir-webdriver/browser.rb:346:in `assert_exists' 
     from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.9.1/lib/watir-webdriver/elements/element.rb:561:in `ensure_context' 
     from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.9.1/lib/watir-webdriver/elements/element.rb:545:in `locate' 
     from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.9.1/lib/watir-webdriver/elements/element.rb:505:in `assert_exists' 
     from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.9.1/lib/watir-webdriver/user_editable.rb:32:in `clear' 
     from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.9.1/lib/watir-webdriver/user_editable.rb:11:in `set' 
     from test.rb:6:in `<main>' 
+1

'Любая идея, если у нас есть официальная поддержка Edge-браузера с помощью watir-webdriver api.'. Это похоже на вопрос поддержки для разработчиков watir. Возможно, лучше переформулировать это как вопрос о том, почему ваш код не работает в Edge. – BSMP

ответ

1

В Selenium 2.48, существует проблема с использованием привязок Ruby (который делает Watir) с краем через удаленный сервер. Эта проблема исправлена, но не будет доступна до выхода Selenium 2.49.

Также стоит отметить, что Microsoft WebDriver for Edge по-прежнему немного ошибочно, поэтому вы, вероятно, будете получать различные другие ошибки, если не получаете ошибку, которую вы сейчас получаете. :)

+0

Спасибо за информацию. – skp24

Смежные вопросы