ruby capybara - 在运行时获取 xpath

标签 ruby xpath capybara

我们如何通过代码检索XPath?

示例我们有以下 html 代码:

    <div class="row">
        <label class="strongLabel col-sm-3">Plan Type:</label> 
        <label class="strongLabel col-sm-3">Plan Subtype:</label> 
        <label class="strongLabel col-sm-3">ERISA:</label>
        <label class="strongLabel col-sm-3">TPA Name:</label>
    </div>

我想要 XPath,如下所示:

table_results = page.find('#Plan Type:')[:xpath]

最佳答案

参见 - http://www.rubydoc.info/gems/capybara/Capybara/Node/Element#path-instance_method

page.find('#Plan Type:').path

注意 - 我刚刚复制了您的发现,这对于在您发布的 html 中查找任何内容实际上无效。如果您确实想找到带有文本“计划类型:”的标签的 xpath,则类似于

page.find('label', text: 'Plan Type:').path

关于ruby capybara - 在运行时获取 xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35042106/

相关文章:

html - XPath选择文本,但某些部分除外

ruby-on-rails - Rails 4.2 - 在创建 Factory Bot 记录后更新它的多个属性

ruby - 在 ruby​​ 中使用密码加密字符串

xslt - 为什么 XPath 中的索引从 1 而不是 0 开始?

ruby-on-rails - Ruby .split() 正则表达式

xml - wso2 esb丰富xml中的文本

ruby - 我如何在 capybara 中单击此按钮(使用 'ID' 或 'Xpath' 选择器)

ruby-on-rails - 如何强制 capybara 下载到我指定的目录而不是 Firefox 中的默认下载目录?

ruby-on-rails - Rspec:测试实例变量的赋值

ruby - 一次批准多个记录