5.00 / 1 oy

XPath not seçicisi kullanımı ve örnekleri

XPath ile seçim yaparken belli bir class, id ya da attribute'a sahip olan td, li, a, span gibi elemanları seçmek kolaydır. Ancak crawl edilmek istemeyen internet siteleri bu konuda bilgili oldukları için crawler yazan kişilerin işlerini zorlaştırmak için html elemanlarına attribute yerleştirmeme ya da bilinçli olarak belli bir pattern'i takip etmemesi için kurallar eklerler. Bu durumlarda istenmeyen html elemanlarını elemek için XPath ile seçim yaparken "şu class'a sahip olmayan" ya da "bu attribute'u bu olmayan" şeklinde sınırlandırmalar yapmak gerekebilmektedir. Bu gibi durumlarda da XPath not seçicisi kullanılır.

 

Örnek 1: id değeri "a1" olmayan tüm tr'ler için xpath seçicisi yazın 

//tr[not(@id,'a1') ]

 

 

Örnek 2: "satir" class'ına sahip olmayan tüm tr'ler için xpath seçicisi yazın 

//tr[not(@class,'satir')]

 

 

Örnek 3: id değeri "a1" olmayan ya da "satir" sınıfına sahip olmayan tüm html elemanları için xpath seçicisi yazın 

//*[not(@id,'a1') or not(@class,'satir')]

 

Örnek 4: "film" sınıfına sahip olan ve "dizi" sınıfına sahip olmayan div'ler için xpath seçicisi yazın.

//div[contains(@class, 'fim') and not(contains(@class, 'dizi'))]

 

Editör editi: sitedeki bazı diğer benzer yazılar için;

bkz: Xpath Attribute Seçicilerini Kullanmak

bkz: Xpath Contains ile Seçim Yapmak

bkz: XPATH Seçicileri Nelerdir?

bkz: xpath nedir ve ne işe yarar?

bkz: CSS Seçicileri Nelerdir?

bkz: CSS'te Class Seçicileri ile HTML Elemanlarını Seçmek

bora34

15.10.2021 10:52

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
XPath not seçicisi kullanımı ve örnekleri

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.