0

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

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

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

4

2 回答 2

1

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

于 2016-12-05T22:03:42.870 回答
0

旧帖子,但添加信息

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

CSS 选择器可以通过多种方式定义,因此可以认为单个元素可以有无限的CSS 选择器。

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

于 2019-02-22T13:55:52.183 回答