gpt4 book ai didi

每当我运行 watir-webdriver 时,CSS 文件丢失

转载 作者:太空宇宙 更新时间:2023-11-04 14:50:18 24 4
gpt4 key购买 nike

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

最佳答案

您可以尝试禁用缓存。它解决了 similar issue对于其他人来说,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

关于每当我运行 watir-webdriver 时,CSS 文件丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17459854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com