我正在尝试学习如何在 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