我对自动化的东西还很陌生,所以这听起来像是一个愚蠢的问题。
在发布问题之前,我确实用谷歌搜索了它:)
不管怎样,问题就在这里
我正在 Android 设备上进行自动化测试
其中一项测试是验证某个项目是否已被标记为“收藏夹”
页面代码片段为:
<li class = "resultItem isFavorite" data-index="2">
<div class="name" data-cis="4ced6feb-3b5c-415a-ae1c-0b8bca8e3c85" onclick="return true">f,f</div>
</li>
我可以找到列表中的元素el = @driver.find_element(:xpath, "//*[class='name' and text() ='f,f']")
。我希望 el.class 会向我显示 resultItem isFavorite。
相反,我得到的是:Selenium:WebDriver::Element
如果某个项目未标记为收藏夹,则不会在字段中添加 isFavorite 标志。
我希望使用 isFavorite 来验证某个项目是否被标记为最喜欢的,但我似乎无法将其放入变量中。
任何帮助,将不胜感激。
Thanks,
Jeff
您真正想要的是如下所示的内容:
# Note: Possibly incorrect Ruby code here.
# Written from memory.
el = @driver.find_element(:xpath, "/your/xpath/here")
# Could also your el["class"]
element_class_attribute = el.attribute("class")
通常,使用大多数属性名称,例如src
(as in el.src
)会给你一个运行时错误。然而,碰巧的是class
在 Ruby 中具有特殊的含义,每个对象都有一个class
属性,这是 Ruby 类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)