我无法与文字字段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 “” 接受 -
答案 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