XPath ile seçim yaparken bazı internet siteleri sürekli olarak değişken css (class) isimleri kullandıkları için içinde "xxx" geçen sınıfları ya da attribute'ları seç gibi bir uygulama yapmak gerekebilmektedir. Örneğin imdb internet sitesinde crawler'ları engelleyebilmek için html kodlarını dinamik olarak değiştirmektedir.
Bu gibi durumlarda XPath ile seçim yaparken "şu ifadeyi içeren" şeklinde seçimler yapabilmemizi sağlayan contains ifadesi kullanılır. contains seçicisine birkaç örnek verecek olursak:
Örnek 1: XPath ile class adında "TitleHeader" geçen div'ler:
//div[contains(@class, 'TitleHeader')
Örnek 2: Farklı derinliklerde seçim yapabilmek için contains kullanımı:
//div[contains(@class, 'TitleHeader') and contains(.//span, 'puan')]
Editör editi: sitedeki bazı diğer benzer yazılar için;
bkz: XPATH Seçicileri Nelerdir?
bkz: xpath nedir ve ne işe yarar?
bkz: CSS'te Etiket Seçicileri ile HTML Elemanlarını Seçmek
bkz: CSS'te Class Seçicileri ile HTML Elemanlarını Seçmek
bkz: CSS'te ID Seçicileri ile HTML Elemanlarını Seçmek
bkz: CSS'te yazıya göre seçim yapmak