gpt4 book ai didi

css - Watir - 使用 CSS 元素

转载 作者:数据小太阳 更新时间:2023-10-29 07:18:03 24 4
gpt4 key购买 nike

希望有人能帮助我,要么告诉我这是不可能的,要么给我指出正确的方向。

我正在尝试使用 Watir Ruby 编写的测试来检查选中复选框时是否将 CSS 元素应用于我的页面。我可以很好地检查复选框属性并看到它已被选中,但我必须执行的另一个测试是检查图像是否在选中复选框后突出显示。

经过几个小时的搜索,目前我还没有找到任何有用的东西。有没有人遇到过你必须克服的问题,如果有,你是如何解决的。

提前致谢

最佳答案

如果您使用的是 vanilla Watir(即 Windows 上的 IE 浏览器),那么也可以从 win32ole 对象中获取元素的样式:

irb(main):001:0> require "watir"
=> true
irb(main):002:0> b = Watir::Browser.new
=> #<Watir::IE:0x4bce118 url="about:blank" title="">
irb(main):003:0> b.goto "google.com"
=> 2.298132
irb(main):004:0> i = b.image(:alt => "Google")
=> #<Watir::Image:0x433fa28 located=false how={:alt=>"Google"} what=nil>
irb(main):005:0> i.style
=> #<WIN32OLE:0x431ca90>
irb(main):008:0> i.style.paddingTop
=> "26px"

此#style 方法还返回计算样式,例如来自 CSS 而不仅仅是来自样式标签的样式。

您可以在 http://msdn.microsoft.com/en-us/library/ms535870(v=vs.85).aspx 的 msdn 查看所有可能的样式 ole 方法在样式属性下。

关于css - Watir - 使用 CSS 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5180836/

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