0

我正在尝试学习如何在 ruby​​ 中使用 watir-webdriver。每当我在进行质量检查的网站上运行我的 watir-webdriver 脚本时,我都会遇到某些缺少 CSS 文件的页面。这只发生在 watir-webdriver 中。当我手动或在 selenium-webdriver 中测试时,一切正常。缺少的 CSS 对于网站的功能至关重要,最终会破坏我的脚本。这是一个已知问题(我没有在谷歌上搜索到任何东西),是否有已知的解决方法?

更新

从这个代码示例中删除的任何内容要么是我无法发布的内容(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 回答