【问题标题】:Stylesheets not applied in Chrome样式表未在 Chrome 中应用
【发布时间】:2017-06-21 03:27:20
【问题描述】:

将 Watir 与 Chromedriver 一起使用。运行测试(非无头)时,我的样式表未应用。当正常运行 chrome(不测试)时,我的样式表会显示出来。

有什么关系?这不是昨天发生的。

规格:

  • Ubuntu 16.04 LTS
  • Chrome 版本 59.0.3071.104(官方版本)(64 位)
  • ChromeDriver 2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57)
  • wair 6.2.1
  • ruby 2.3.1p112 (2016-04-26) [x86_64-linux-gnu]

【问题讨论】:

  • 控制台说什么?使用此信息很难确定原因。在 chrome 中按 f12,检查控制台选项卡,如果您有任何错误或警告(例如跨域),请告诉我们。
  • 查看@orde 的回复。

标签: google-chrome watir watir-webdriver


【解决方案1】:

我假设您正在通过嵌入式凭据访问被测应用程序。 Chrome v59 删除了对子资源请求中嵌入凭据的支持。这是documentation 所说的:

删除对子资源请求中嵌入凭据的支持。 (已删除)

我们应该阻止对包含嵌入的子资源的请求 凭据(例如“http://ima_user:hunter2@example.com/yay.tiff”)。 此类资源将作为网络错误处理

【讨论】:

  • Orde,谢谢您的回复。作为我们测试的一部分,我们使用嵌入式凭据,因为我们在 Apache Basic Auth 之后运行。虽然不会导致直接访问该网站的问题,但显然它会导致我们的样式表出现问题。
  • 很高兴它有帮助。看到它手动工作,然后通过自动化失败,真是令人惊讶。
  • 有什么办法可以通过这个问题吗?我尝试了一些选项,例如 --allow-file-access-from-files 和 --allow-external-pages 没有任何乐趣
  • 不是 AFAIK。您可以使用 firefox,但这只是一种解决方法。您还可以删除基于浏览器的身份验证并将被测站点放在 VPN 后面(或者 - 可能 - 将您正在测试的 IP 列入白名单)。 YMMV。
  • 我正在与该项目讨论将其置于 VPN 之后。目前,我在 Firefox 中运行。感谢您的回复
猜你喜欢
  • 2011-11-29
  • 1970-01-01
  • 2016-02-28
  • 1970-01-01
  • 2012-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-28
相关资源
最近更新 更多