2017-05-22 1 views
-1

Ich möchte Seitenobjekte mit SitePrsim erstellen. Der Selektor des Elements auf der Seite hat die Form 'service_id'. Wie findet man alle Elemente/Abschnitte auf einer einzelnen Seite, wo die ID anders ist, aber der Selektor das Schlüsselwort 'service_' enthält?Verwendung von Capybara/rspec Suche nach Elementen/Abschnitten durch Selektor mit ähnlicher ID

Ich habe versucht:

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 

Elements ich wie folgt aussieht suchen:

<section class="service-widget u-legacy-cookie is-closed" id="service_2555417736137"> 

Alle diese Elemente sind Kinder aus:

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

Sie müssen weitere Informationen hinzufügen, wie die Daten, die Sie gerade arbeiten und was haben Sie schon versucht. –

Antwort

1

Sie die verwenden können, CSS "beginnt mit" Attributselektor zu tun, was Sie fragen - https://www.w3schools.com/css/css_attribute_selectors.asp

sections :services, ServicesSection, 'section[id^="service_"]' 

obwohl aus Ihrem Beispiel, nur einen Klassennamen als auch nur arbeiten kann

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