send_keys在phantomjs中不起作用,但它在firefox上运行正常

时间:2014-10-06 08:39:20

标签: phantomjs watir-webdriver

我无法与文字字段text_field(:css => '.search-query').send_keys(:enter)进行互动 ,它在firefox和chrome上工作正常,但在Phantomjs中没有工作

<div class="search search-session">
  <form class="search-form search-form-session" action="#">
    <i class="icon-search"></i>
    <input type="text" class="input-medium search-query-session search-query" placeholder="Search">
  </form>

我认为send_keys在phatomjs中不起作用,任何人都可以帮助我这个

这是错误消息

  

:Selenium :: WebDriver :: Error :: InvalidElementStateError:{“errorMessage”:“元素当前不可交互,可能无法操纵”,“请求”:{“header”:{“接受”:“application / JSON “” 接受 -

1 个答案:

答案 0 :(得分:0)

我有同样的问题, 解决方案是在启动Web驱动程序时强制用户代理(使用DesiredCapabilities) 使用类似的东西应该可以解决问题:

require 'watir-webdriver'

capabilities = Selenium::WebDriver::Remote::Capabilities.phantomjs("phantomjs.page.settings.userAgent" => "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1468.0 Safari/537.36")
driver = Selenium::WebDriver.for :phantomjs, :desired_capabilities => capabilities
browser = ::Watir::Browser.new driver

来源:https://gist.github.com/tehprofessor/5497198

相关问题