需要从RUBY CAPYBARA的SitePrism WebElement获取css选择器吗?

时间:2016-07-28 02:49:30

标签: ruby selenium-webdriver capybara site-prism

我需要从自动化脚本中的SitePrism WebElement中检索css选择器。下面是SitePrism中的WebElement。

element :fld_web_element, "#unique_id .some_class_name"

如果我想从这个webelement中检索XPath,我可以在下面执行此操作,这将返回该元素的Xpath:

@page.fld_web_element.path

但是如果我想在我的脚本中检索css选择器(“#unique_id .some_class_name”)。我怎样才能做到这一点?寻找这样的东西。

@page.fld_web_element.css

需要你的帮助....我正在使用SitePrism Capybara Ruby Framework。

1 个答案:

答案 0 :(得分:2)

没有方法可以提供 - 除非Site-Prism提供了一种访问最初传递它的选择器(find_args)的方法,否则确实无法实现。您可以尝试通过遍历树并使用引用该元素的nth-child构建一个css选择器来为该元素构建一个唯一的CSS选择器,但它几乎不会是您传递给{{1}的相同选择器}