Selenium capybara 检查 div 在另一个 div 中的背景颜色

Selenium capybara check background color of a div within another div

我有一个 div 和一个 id,其中包含一个 div,没有 id,但它有一个 class。不,问题是,我想检查第二个 div 的背景颜色。欢迎您的帮助。

<div id = "wrapper">
<div class="container iframe-container">

        <style>
           body { background-color: #000111; } .form-horizontal .control-label { font-style: normal; } ...
        </style>

基本上我想看看背景是不是#000111

您可以使用 background-color 属性 或 css 来验证相同。首先你必须识别 WebElement 然后在它上面使用这个 属性.

browser.find_element(:xpath, "Relevant Xpath").style('background-color')

终于找到答案了:

within_frame('wrapper') do
   color = find('body').native.css_value('background-color')
   expect(color).to eq('rgba(0, 1, 17, 1)')
end