【问题标题】:How do I get the child element of a css element?如何获取 css 元素的子元素?
【发布时间】:2020-10-30 09:01:54
【问题描述】:

我正在使用带有 Selenium 的 Ruby,并且有一些代码可以抓取三个元素。我想根据它们所在的顺序单独获取每个。但是,我的终端无法识别 :nth-child 命令,有什么建议吗?

def verify(order, name)
   :nth-child(order) do
      within ".css-element" do
        should_be_visible name
      end
   end
end

我在终端中看到了这个错误:

 NoMethodError:
   undefined method `child' for #<RSpec::ExampleGroups>

【问题讨论】:

  • 你用的是纯硒还是水豚?如果您使用 capybara ,请包含该标签。
  • 谢谢!我正在使用 Capybara,忘记在其中添加。
  • 我很好奇你从哪里得到可以在 ruby​​ 中调用随机 CSS 选择器的想法? order 到底是什么?您是否试图找到order 元素的nth-childn 对于 nth 等的值是多少。请详细说明您正在尝试做什么。可能显示示例 HTML

标签: css ruby selenium capybara rubymine


【解决方案1】:

我把它改成了这个,它工作了!

def verify(order, name)
  within ".css-element:nth-child(#{order})" do
    should_be_visible name
  end
end

【讨论】:

    猜你喜欢
    • 2016-07-02
    • 2013-06-13
    • 1970-01-01
    • 2013-08-03
    • 2013-08-04
    • 1970-01-01
    • 2019-02-19
    • 2013-08-24
    • 1970-01-01
    相关资源
    最近更新 更多