尝试编写一个测试,其中包含单击带有两个单词的按钮,如下面的代码所示。
Click_on("更多过滤器")不起作用,因为按钮由不同的单词组成,单击按钮后,按钮变为" less Filters"。 没有任何css选择器似乎工作或Xpath。
过滤器可以在link
中看到<button class="button Button wideSidepaneFilterButton v3 compact text" type="button" tabindex="0" data-rf-test-id="filterButton" data-reactid="133">
<span data-reactid="134">
<span class="wideSidepaneMoreText" data-reactid="135">More</span>
<span class="wideSidepaneFiltersText" data-reactid="136">Filters</span>
<svg class="SvgIcon rfSvg show-less showMoreIcon rotate" data-reactid="137">
</span>
</button>
答案 0 :(得分:0)
两个单词之间没有实际空格,请尝试
click_button(“MoreFilters”)
以下代码显示,只要您实际使用硒(如标记所示)进行测试,它就可以正常工作
require 'capybara/dsl'
require 'selenium-webdriver'
session = Capybara::Session.new(:selenium_chrome)
session.visit "https://www.redfin.com/city/10940/CA/Long-Beach/filter/sort=lo-distance,viewport=33.82154881308594:33.718551986914065:-118.12507494921876:-118.26240405078126,no-outline,geo-address=Long+Beach%0C+CA%0C+USA"
session.click_button('MoreFilters')