Jef*_*ers 7 ruby selenium-webdriver
我对自动化的东西还是比较新的,所以这听起来像是一个愚蠢的问题.在发布问题之前,我确实谷歌搜索了它的地狱:)
无论如何,这是问题所在
我在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>
Run Code Online (Sandbox Code Playgroud)
我可以在列表中找到元素el = @driver.find_element(:xpath, "//*[class='name' and text() ='f,f']").我希望el.class会告诉我resultItem isFavorite.相反,我得到的是:Selenium:WebDriver :: Element
如果某个项目未标记为收藏,则该字段中不会添加isFavorite标记.我希望使用isFavorite来验证项目是否被标记为收藏,但我似乎无法将其变为变量.
任何帮助,将不胜感激.
谢谢,
杰夫
Jim*_*ans 12
你真正想要的是以下内容:
# 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")
Run Code Online (Sandbox Code Playgroud)
通常,使用大多数属性名称src(如in el.src)会给你一个运行时错误.但是,它class在Ruby 中具有特殊含义,并且每个对象都有一个class属性,即Ruby类.
| 归档时间: |
|
| 查看次数: |
22709 次 |
| 最近记录: |