谷歌浏览器

从谷歌浏览器发送xdebug请求

大憨熊 提交于 2019-12-04 18:53:00
一直以来使用xdebug+eclipse调试php都是从浏览器上复制url来进行的 ,但是这样做很麻烦,更换一个页面就要在eclipse上开启一个debug。(因为是使用域名定位到本机的方式开发,就是修改hosts文件,这样无法直接从eclipse启动脚本调试) 一天偶然在逛chrome web strore的时候发现一个叫xdebug helper for chrome的插件,插件说明的大义是可以从chrome对IDE发起xdebug请求。 可能是本人对xdebug的研究不够彻底,研究了很久才搞清楚这个插件如何使用。 使用步骤: chrome浏览器安装xdebug helper插件 在eclipse中找到 preferences->php->debug->installed debugger,在管理界面上双击xdebug,将accept remote session(JIT)修改为localhost chrome浏览器上需要调试的站点,地址栏右边会有一个小虫子,点击,变为绿色的就是启动,允许发送调试请求。然后刷新页面,eclipse就会自动进入调试状态 注:accept remote session(JIT)默认为off,就是不允许接收外部请求,localhost为接收本地请求,any为接收所有请求(远程地址的调试请求),prompt为接收所有请求,但会提示是否接收 来源:

selenium chrome headless无界面引擎

二次信任 提交于 2019-12-04 16:42:39
注意:PhantomJS已被舍弃 chrome headless 在打开浏览器之前添加参数 import time import sys from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.chrome.options import Options # if __name__ == '__main__': keyword = 'iphone' if len(sys.argv) > 1: keyword = sys.argv[1] option = Options() option.add_argument('--headless') # 打开浏览器 browser = webdriver.Chrome(chrome_options=option) browser.get('https://www.jd.com') 查看情况,通过对浏览器截图 browser.get_screenshot_as_png('1.png') 来源: https://www.cnblogs.com/wt7018/p/11874876.html

解决chrome插件安装时出现的“程序包无效”问题信息:程序包无效。

怎甘沉沦 提交于 2019-12-04 16:03:05
https://blog.csdn.net/bluexuemei/article/details/35213117 2014-06-27 09:00:51 bluexuemei 阅读数 14374 更多 分类专栏: 谷歌 解决 chrome 插件安装时出现的 “ 程序包无效 ” 问题 今天想去chrome应用商店加载一个插件,发现有错误信息:程序包无效。详细信息:“Cannot load extensionwith file or directory name _. Filenames starting with "_"are reserved for use by the system.”。 显然意思是扩展包里有文件或文件夹名字开头为“_”导致无法识别。而本人另一台电脑上的旧版chrome没这个问题,估计是内核升级后导致的不兼容。 闲话少说,上解决方法: 1.先下载离线crx安装包:参考百度百科《下​载​c​h​r​o​m​e​插​件​和​离​线​安​装​C​R​X​文​件​的​方​法》,以下是纯搬运: 下载离线插件包的方法: 第一步:每个Google Chrome扩展都有一个固定的ID,例如 https://chrome.google.com/webstore/detail/bfbmjmiodbnnpllbbbfblcplfjjepjdn

chrome 去除https自动跳转

此生再无相见时 提交于 2019-12-04 13:18:35
原因 解决思路 具体步骤 最近使用nginx配置本地代理,进行本地测试的时候,发现http网站总会跳转到https,很是苦恼,网上找了很多办法发下下面这种办法还是有效的。 原因 chrome升级最新版后,为了安全考虑,如果站点支持https,会强制跳转到https。并且chrome会记录dns,下次访问会直接重定向到https站点。 解决思路 知道原因之后,下面就是解决办法,删除chrome的dns记录就行了。 具体步骤 chrome://net-internals/ 页面右端红条上有个黑色的下三角 如图 clear cache flush sockets 清除两项即可 来源: https://www.cnblogs.com/forthelichking/p/11864279.html

selenium模块基础用法详解

[亡魂溺海] 提交于 2019-12-04 12:07:15
目录 selenium模块 官方文档 介绍 安装 有界面浏览器 无界浏览器 selenium+谷歌浏览器headless模式 基本使用 选择器 基本用法 xpath 获取标签属性 等待元素被加载 隐式等待 显式等待 元素交互操作 点击,清空 Action Chains 在交互动作比较难实现的时候可以自己写JS(万能方法) frame的切换 其他 模拟浏览器的前进后退 cookies 选项卡管理 异常处理 selenium模块 官方文档 http://selenium-python.readthedocs.io/ 介绍 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 from selenium import webdriver browser=webdriver.Chrome() browser=webdriver.Firefox() browser=webdriver.PhantomJS() browser=webdriver.Safari() browser=webdriver.Edge() 安装 有界面浏览器 selenium+chromedriver #安装

解决selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in P

为君一笑 提交于 2019-12-04 11:53:14
转载 解决selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in P 'chromedriver' executable needs to be in Path 声明 :本人萌新,刚学python不久记录一下自己的坑,发出来若能帮助到一些人尽早解决问题那便是极好的,( ̄▽ ̄)" 在进行爬虫爬取淘宝商品信息时候,利用selenium来模拟浏览器进行爬取时遇到了这个问题:   selenium.common.exception.WebDriverException:Message:'chromedriver' executable needs to be in Path 详细如下图所示: 这一错误是因为没有配置好chromedriver,怎么配置呢?(我用的是chrome) 1.打开chrome 输入 “chrome://version/”来查看chrome版本 如图我的是63 2.访问此网站 http://chromedriver.storage.googleapis.com/index.html 然后选择合适版本的driver 比如 点击notes.txt就可查看其对应的版本号,如下: 如果符合就可以下载了,下载到自己指定位置然后就可以进行配置了

新版chrome导入密码方法

北城以北 提交于 2019-12-04 09:18:42
最近,chrome78更新之后,旧版chrome的导入密码方法已经不再适用:password import选项已经不在chrome://flags中了。 经过一番折腾,发现可以通过以下方法导入密码: 1、找到你的chrome快捷方式,右键打开属性 2、在“目标”一栏的后面加上以下代码: --enable-features=PasswordImport 提示需要管理员权限,点击继续即可 3、重启chrome 找到密码设置,发现在密码设置的地方有了导入密码功能了 来源: https://www.cnblogs.com/since-AUG/p/11852353.html

Mac Chrome浏览器取消自动升级

冷暖自知 提交于 2019-12-04 09:01:08
Mac Chrome浏览器取消自动升级(看这一篇就够了) 2017-11-18 15:15:36 乞力马扎罗的雪CYF 阅读数 33163 更多 分类专栏: 计算机捣鼓 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/CHENYUFENG1991/article/details/78568919 说到Chrome浏览器,的确是各位开发者的最爱。自动更新作为chrome的一大特点,确是让大家褒贬不一。尤其是新版本的一些功能会让很多人不适应,被吐槽。尤其是Google做的很“流氓”的做法是,当你选择“帮助->关于Google Chrome”时Chrome就会自动升级,完全不给你选择的余地,且该情况在是否翻墙的情况下都会升级。所以在这里我们来实践一下如何禁止chrome的自动更新。 为什么要把这么一个简单的操作都写一篇博客呢?原因在于大部分人并不知道如何去禁用自动升级;Google也没有提供可视化的方法来禁用自动升级;最主要的是网上你能找到的大部分禁用方法都是错误的,根本不起作用的。所以我要在这里给大家示范一下正确的姿势。 错误姿势一 网上大部分的解决方案都是通过以下的命令行来操作: 使用以下命令行表示禁用chrome,“0”表示禁用,“1”表示开启。 defaults

Chrome 调试技巧

柔情痞子 提交于 2019-12-04 07:13:54
写在前面 本文包括浏览器调试,不包括web移动端调试。 本文调试均在chrome浏览器进行 alert 这个不用多说了,不言自明 console 基本输出 想必大家都在用console.log在控制台输出点东西,其实console还有其它的方法: console.log("打印字符串");//在控制台打印自定义字符串 console.error("我是个错误");//在控制台打印自定义错误信息 console.info("我是个信息");//在控制台打印自定义信息 console.warn("我是个警告");//在控制台打印自定义警告信息 console.debug("我是个调试");//在控制台打印自定义调试信息 cosole.clear();//清空控制台(这个下方截图中没有) 注意上面输出的error和throw出的error不一样,前者只是输出错误信息,无法捕获,不会冒泡,更不会中止程序运行。 格式化输出 除此以外,console还支持自定义样式和类似c语言的printf形式 console.log("%s年",2016);//%s表示字符串 console.log("%d年%d月",2016,11);//%d表示整数 console.log("%f",3.1415926);//%f小数 console.log("%o",console);//%o表示对象 console