从Site Prism页面对象获取css选择器

时间:2016-12-05 21:57:45

标签: ruby capybara site-prism

有没有办法获取您在SitePrism中定义的页面对象的css选择器?例如,如果我有

class myPageObject < SitePrism::Page
  ...
  element :my_element, '.my-element-class'
  ...
end

我如何在测试中使用选择器来获取.my-element-class

2 个答案:

答案 0 :(得分:1)

否 - SitePrism不以任何可访问的方式存储传递给element的参数

答案 1 :(得分:0)

旧帖子,但添加信息

页面上的特定元素只有1个xpath(或者可能是其中的一个子集),但是绝对是 finite 。这是因为xpath具有固有的结构方式。它表示DOM。

CSS选择器可以用多种方式定义,因此,可以认为它比单个元素可以具有 infinite css选择器。

如果您想找出元素的特定 class 属性,可以通过执行my_page.my_element['class']来实现-但是,这将返回一个以空格分隔的字符串,该字符串仅包含当前元素。