Önceki yazı için bkz: Xpath Contains ile Seçim Yapmak
XPath ile seçim yaparken sadece class isimlerini ya da html etiketlerini kullanmaya bağımlı değiliz. Önceki uygulamada paylaştığım gibi internet siteleri, crawler'ların işini zorlaştırmak için sık sık html yapılarını değiştirebilmekte ya da dinamik olarak css sınıf ve id'lerini değiştirebilmektedir. Bazı durumlarda çeşitli attribute'larından da istediğimiz seçimleri XPath ile yapabilmek isteriz, bu durumlarda da aşağıdaki gibi uygulamalar mümkün olabilir.
Örnek 1: data-href attribute'u "https" içeren a etiketleri
//a[contains(@data-href,'https')]
Örnek 2: ozellik attribute'u "foo" içeren span etiketleri
<div>
<span ozellik="foo a">a</a>
<span ozellik="foo b">a</a>
<span ozellik="foo c">a</a>
<span ozellik="foo d">a</a>
</div>
Çözüm:
//span[contains(@ozellik,'foo')]
Editör editi: sitedeki bazı diğer benzer yazılar için;
bkz: Xpath Contains ile Seçim Yapmak
bkz: HTML ve CSS ile kayan yazı yapmak
bkz: CSS'te Clearfix tam olarak ne işe yarar?
bkz: CSS ile yazının tek satırda kalmasını sağlamak
bkz: CSS Flexbox Justify-Content Nedir ve Nasıl Kullanılır?
bkz: CSS ile input type=“file” butonunu biçimlendirmek