如何使用selenium来接管已经打开的Chrome浏览器窗口
概述
selenium可以用来操控浏览器,如果你需要重复对网页进行特定的操作,那么使用selenium再好不过了,它可以让你解放双手的同时大大提高工作效率,但是这里有一个问题,那就是当你在需要操作登录后的网页时如果使用selenium那么每次都需要重新打开浏览器窗口,浏览器的加载也需要时间,如果遇到一些登录操作的话会更加费事,所以如果我们能手动打开浏览器窗口并完成网页登录或者其他较为费事的操作然后再让selenium来接管这个窗口那么效率就会大大提高,本教程将向大家演示具体如何配置。
操作环境
Windows 10
Selenium
Python
Pycharm
为了避免在配置过程中遇到问题,请各位严格按照以下步骤来操作。
步骤一:在命令行窗口中打开Chrome浏览器。
在Windows 10系统桌面的左下角搜索框中输入“CMD”,在上方弹出来的搜索结果列表中右击CMD,然后选择以管理员身份打开。
设置“Chrome.exe”的环境变量。
为了简化命令行窗口命令我们首先来将Chrome.exe的安装路径添加到环境变量中,同样在Windows 10左下角的搜索框中输入“高级系统设置”,然后按回车即可打开“系统属性”窗口,选择“系统属性”窗口的“高级”选项卡,找到并点击右下角的环境变量按钮。
在“环境变量”窗口中的下方区域的“系统变量”选区中找到并双击“Path”变量。
在“编辑环境变量”窗口中点选右上角的“新增”按钮。
找到Chrome.exe文件存放的文件夹,如当前电脑中的“Chrome.exe”存放路径如下:
C:\Program Files\Google\Chrome\Application
设置好后,点击“确定”按钮即可完成环境变量的配置。
在CMD窗口中输入命令行代码
在CMD窗口输入以下命令:
chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\Chromedriver\chromeprofile"
–remote-debugging-port 参数用来设置端口号,你可以修改为任意一个闲置的端口号。
–user-data-dir 参数用来设置浏览器的数据。
输入代码后按回车即可打开浏览器窗口。
步骤二:使用Selenium脚本来接管已经打开的Chrome浏览器窗口。
本文使用以下脚本来演示操作,注意一定不要忘记代码前两行的引入代码。
from selenium.webdriver import Chrome from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222") driver = Chrome('C:\Chromedriver\chromedriver.exe', options=chrome_options) driver.get('https://hownav.com')
需要注意的是,还需要下载和自己的Chrome浏览器版本对于的浏览器驱动程序,然后在代码中设置驱动程序的存放路径。
Windows系统的路径需要包含“chromedriver.exe”。
其他系统只需要设置到驱动程序的存放文件夹路径即可。
运行代码即可接管使用命令行打开的窗口,至此本教程就全部完成了。
如果你在操作中遇到任何问题可以在下方的留言区留言,我们会第一时间回复您,感谢你的阅读。