0

テキストフィールドに「www.google.com」のテキストボックスにテキストを入力しようとしていますが、テキストフィールドは存在していますが、テキストフィールド。同じことがFF 46.0とchromeでうまくいきます。IE 11でテキストフィールドにテキストを挿入していません

以下はIEブラウザ用の出力はまた、注意してください私は、バックグラウンドでのセレンハブとノードを実行していてください

"search bar" 
"input present" 
"" 

以下の通りです

require 'rubygems' 
require 'watir' 

browser = Watir::Browser.new(:ie) 
browser.goto('www.google.com') 

browser.wait_until(60) { 
    browser.div(:id, 'sb_ifc0').present? 
} 
if browser.div(:id, 'sb_ifc0').present? 
    p 'search bar' 
end 

if browser.input(:class, 'gsfi').present? 
    p 'input present' 
    browser.text_field(:class, 'gsfi').set('watir') 
    p browser.text_field(:class, 'gsfi').value   
    browser.send_keys :enter 
end 

私のコードです。ハブとノードがフォアグラウンドで動作しているときに問題はありません

以下のセレンスタンドアロンサーバー2.53.1、watir gemバージョン5.0.0、selenium-webdriver gemバージョン2.53.1、IEバージョン11 、IEDriverServer_Win32_2.53.1。

答えて

0

http://www.google.com入力ボックスは<input name="q" ... >であり、classはありません。したがって、watirは見つかりませんでした。

代わりnameを使用するようにtext_field検索を変更します。

require 'rubygems' 
require 'watir' 

browser = Watir::Browser.new 
browser.goto('www.google.com') 

browser.text_field(:name => 'q').set('watir') 
browser.button(:type => 'submit').click 

p browser.url 

私はまた、これは私のために動作しませんでしたし、私が入力したボタンを使用して回避策を見つけることができなかったので、send_keys :enterセクションを変更しなければなりませんでした。

関連する問題