Selenium文档提到,Chrome浏览器驱动程序可以使用ChromeOptions一个实例,但我无法弄清楚如何创buildChrome浏览器。 我希望将–disable-extensions标志传递给Chrome。
我一直在用ChromedrivertestingSelenium,我注意到有些页面可以检测到你使用Selenium,即使没有自动化。 即使当我只是通过Selenium和Xephyr手动浏览时,我经常会看到一个页面,表示检测到可疑活动。 我已经检查过我的用户代理和我的浏览器指纹,它们和普通的Chrome浏览器完全一样。 当我浏览到这些网站在正常的铬一切正常,但是当我使用selenium我检测到。 从理论上讲,chromedriver和chrome应该和任何web服务器完全一样,但不知何故,他们可以检测到它。 如果你想要一些testing代码试试这个: 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,你会得到一个或两个请求中的redirect和“阻塞”。 我一直在调查这一点,我不知道他们如何能够告诉用户正在使用selenium。 他们是如何做到的呢? 编辑更新: 我在Firefox中安装了Selenium IDE插件,当我在正常的Firefox浏览器中使用额外的插件访问stubhub.com时,我被禁止了。 编辑: 当我使用Fiddler查看来回发送的HTTP请求时,我注意到'假浏览器'的请求通常在响应头中有'no-cache'。 编辑: 结果是这样的有没有一种方法来检测,我在一个来自Javascript的Selenium Webdriver页面build议,当你使用一个webdriver时,应该没有办法检测到。 但是这个证据表明否则。 编辑: 该网站上传指纹到他们的服务器,但我检查和指纹selenium指纹是相同的指纹使用铬。 编辑: 这是他们发送到服务器的指纹有效载荷之一 {"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"}} […]