vzg100 vzg100 -4 years ago 181
CSS Question

CSS File missing whenever I run watir-webdriver

I am trying to learn how to use watir-webdriver in ruby. Whenever I run my watir-webdriver scripts on sites I am QA'ing, I encounter certain pages with missing CSS Files. This only occurs with watir-webdriver. When I test manually or in selenium-webdriver, everything works fine. The missing CSS is essential for the functionality for the site and ends up breaking my scripts. Is this a known issue (I didn't find anything googling around) and is there a known workaround?


Anything which was removed from this sample of code was either stuff I could not Post (URL's and Titles) or actions such as checking boxes or filling out text fields.

Watir Edited Code (Fluff Removed)

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 Edited Code (Fluff Removed)

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

Answer Source

You could try disabling caching. It solved a similar issue for others, but it still seems fishy that selenium-webdriver and watir-webdriver would behave differently.

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
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download