Tag: 谷铬

如何将选项传递给使用Python的Selenium Chrome驱动程序?

Selenium文档提到,Chrome浏览器驱动程序可以使用ChromeOptions一个实例,但我无法弄清楚如何创buildChrome浏览器。 我希望将–disable-extensions标志传递给Chrome。

如何访问JavaScript中的Chrome拼写检查build议

如何在JavaScript中检测textarea中的拼写错误? 有没有与此相关的事件? 如何访问Chrome的拼写检查build议拼写错误的单词?

断点debuggingminfied / mangled /编译variables

着手将JavaScript源代码构build到我的工作stream程中,并且一直在寻找关于debugging源地图的特定部分的一些文档。 在下面的图片中,我正在运行压缩的Javascript代码,但通过源地图的魔力,Chromedebugging器能够重build看似未压缩的代码,供我debugging: 但是,如果您查看本地variables, someNumber和someOtherNumber未定义。 相反,我们有a和r ,这是这个函数编译的variables名称。 这对于Mozilla Firefox和Chrome都是一样的。 我试图通过源代码映射的Chrome开发工具文档 ,但我没有看到任何关于这方面的文章。 这是目前的源代码debugging的限制,是否有任何解决方法呢? 更新 : 我已经find铬项目问题的线程 。 它看起来不像已经或正在执行。 随着团队开始在构build系统中实现Babel来编写ES2015代码,这正变得越来越重要。 有任何团队find解决办法吗?

一个网站可以检测到当你使用selenium与铬酸盐?

我一直在用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"}} […]