Ruby on rails 使用capybara/rspec通过具有相似id的选择器查找元素/节

Ruby on rails 使用capybara/rspec通过具有相似id的选择器查找元素/节,ruby-on-rails,rspec,capybara,site-prism,Ruby On Rails,Rspec,Capybara,Site Prism,我想使用SitePrsim创建页面对象。页面上元素的选择器的格式为“服务id”。如何在id不同但选择器包含关键字“服务”的单个页面中查找所有元素/部分 我试过: class ServicesSection < SitePrism::Section end class APIs < SitePrism::Page element :create_service, '#content > a' sections :services, ServicesSection, "#

我想使用SitePrsim创建页面对象。页面上元素的选择器的格式为“服务id”。如何在id不同但选择器包含关键字“服务”的单个页面中查找所有元素/部分

我试过:

class ServicesSection < SitePrism::Section
end

class APIs < SitePrism::Page
  element :create_service, '#content > a'
  sections :services, ServicesSection, "#service"

  def create_new
    create_service.click
  end
end
我正在寻找的元素如下所示:

<section class="service-widget u-legacy-cookie is-closed"    id="service_2555417736137">
所有这些元素都是以下元素的子元素:

<div class="self_clear" id="content">

您可以使用以属性选择器开头的CSS来执行您要求的操作-

不过,从您的示例来看,仅使用类名也可以

sections :services, ServicesSection, 'section.service-widget' 

您需要添加更多信息,如您正在处理的数据和您已经尝试过的内容。
sections :services, ServicesSection, 'section.service-widget'