Selenium'u Chromedriver ile test ediyorum ve bazı sayfaların hiç otomasyon olmasa bile Selenyum kullandığınızı algılayabildiğini fark ettim. Manuel olarak sadece Selenium ve Xephyr ile krom kullanarak göz atarken bile, şüpheli etkinliğin tespit edildiğini söyleyen bir sayfa alıyorum. Kullanıcı aracımı ve tarayıcı parmak izimi kontrol ettim ve hepsi normal krom tarayıcı ile tamamen aynı.
Bu sitelere normal kromda göz attığımda her şey iyi çalışıyor, ancak Selenyum'u kullandığım anda tespit edildim.
Teorik olarak, krom sürücü ve krom herhangi bir web sunucusu için tam olarak aynı görünmelidir, ancak bir şekilde bunu tespit edebilirler.
Bazı test kodları istiyorsanız bunu deneyin:
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=1, size=(1600, 902))
display.start()
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--disable-extensions')
chrome_options.add_argument('--profile-directory=Default')
chrome_options.add_argument("--incognito")
chrome_options.add_argument("--disable-plugins-discovery");
chrome_options.add_argument("--start-maximized")
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.delete_all_cookies()
driver.set_window_size(800,800)
driver.set_window_position(0,0)
print 'arguments done'
driver.get('http://stubhub.com')
Stubhub'a göz atarsanız, bir veya iki istek içinde yönlendirilir ve 'engellenir'. Bunu araştırıyordum ve bir kullanıcının Selenyum kullandığını nasıl anlatabileceklerini anlayamıyorum.
Nasıl yapıyorlar?
GÜNCELLEME DÜZENLEME:
Selenium IDE eklentisini Firefox'a yükledim ve normal eklenti tarayıcısında sadece ek eklenti ile stubhub.com'a gittiğimde yasaklandım.
DÜZENLE:
İleri geri gönderilen HTTP isteklerini görüntülemek için Fiddler'ı kullandığımda, 'sahte tarayıcı \' s 'isteklerinin yanıt başlığında genellikle' önbellek yok 'olduğunu fark ettim.
DÜZENLE:
Bunun gibi sonuçlar Javascript bir Selenyum Webdriver sayfasında olduğumu tespit etmenin bir yolu var mı, bir webdriver kullanırken tespit etmek için hiçbir yolu olmamalıdır öneririz. Ancak bu kanıt aksini gösteriyor.
DÜZENLE:
Site sunucularına bir parmak izi yükledi, ancak kontrol ettim ve krom kullanırken selenyumun parmak izi parmak iziyle aynı.
DÜZENLE:
Bu, sunucularına gönderdikleri parmak izi yüklerinden biridir
{"appName":"Netscape","platform":"Linuxx86_64","cookies":1,"syslang":"en-US","userlang":"en-US","cpu":"","productSub":"20030107","setTimeout":1,"setInterval":1,"plugins":{"0":"ChromePDFViewer","1":"ShockwaveFlash","2":"WidevineContentDecryptionModule","3":"NativeClient","4":"ChromePDFViewer"},"mimeTypes":{"0":"application/pdf","1":"ShockwaveFlashapplication/x-shockwave-flash","2":"FutureSplashPlayerapplication/futuresplash","3":"WidevineContentDecryptionModuleapplication/x-ppapi-widevine-cdm","4":"NativeClientExecutableapplication/x-nacl","5":"PortableNativeClientExecutableapplication/x-pnacl","6":"PortableDocumentFormatapplication/x-google-chrome-pdf"},"screen":{"width":1600,"height":900,"colorDepth":24},"fonts":{"0":"monospace","1":"DejaVuSerif","2":"Georgia","3":"DejaVuSans","4":"TrebuchetMS","5":"Verdana","6":"AndaleMono","7":"DejaVuSansMono","8":"LiberationMono","9":"NimbusMonoL","10":"CourierNew","11":"Courier"}}
Selenyum ve krom ile aynı
DÜZENLE:
VPN'ler tek bir kullanım için çalışır, ancak ilk sayfayı yükledikten sonra algılanır. Açıkça Selenyum'u tespit etmek için bazı javascriptler çalıştırılıyor.
distill
bot algılama teknolojisini kullanır ve akamaitechnologies.com
farklı 95.100.59.245
104.70.243.66
23.202.161.241