0

ruby で watir-webdriver を使用する方法を学ぼうとしています。QA を行っているサイトで watir-webdriver スクリプトを実行すると、CSS ファイルが見つからない特定のページに遭遇します。これは、watir-webdriver でのみ発生します。手動または selenium-webdriver でテストすると、すべて正常に動作します。欠落している CSS は、サイトの機能にとって不可欠であり、最終的にスクリプトを壊してしまいます。これは既知の問題ですか (Google で調べても何も見つかりませんでした)、既知の回避策はありますか?

アップデート

このコード サンプルから削除されたものは、投稿できなかったもの (URL とタイトル) か、ボックスのチェックやテキスト フィールドへの入力などのアクションです。

Watir 編集コード (綿毛を削除)

 b = Watir::Browser.start "URL"  
 b.driver.manage.timeouts.implicit_wait = 30  
 b.link(:text => 'Sign Up').click  
 #Fill Up Sign Up Forms  
 b.div(:id => "btn_continue").click  
 #This is where the the missing CSS problem occurs most frequently when this page loads it will be missing CSS and break the script  
 puts b.title = "Title"  
 b.buttion(:value => "Verify My Identity").click

Selenium WD 編集コード (綿毛を削除)

 driver.get "URL"  
 assert_equal "Title", @driver.title  
 sleep(5)  
 @driver.find_element(:id, "signup").click  
 #Fill Up Sign Up Forms  
 @driver.find_element(:id, "btn_continue").click  
 sleep(30)  
 #No Missing CSS like there is in Watir  
 assert_equal "Title", @driver.title  
 @driver.find_element(:css, "input.orange").click
4

1 に答える 1

1

キャッシュを無効にしてみてください。他の人のために同様の問題を解決しましたが、selenium-webdriver と watir-webdriver の動作が異なることは依然として怪しいようです。

require 'watir-webdriver'

require 'selenium-webdriver'
profile = Selenium::WebDriver::Firefox::Profile.new
profile['browser.cache.disk.enable'] = false

b = Watir::Browser.new :firefox, :profile => profile
于 2013-07-05T17:13:25.033 に答える