您现在的位置是:网站首页>文章详情文章详情

Python使用selenium接管手动打开的浏览器

inlike2019-11-23 原创文章 浏览(3978) 评论(1) 喜欢(28)

简介Chrome DevTools是谷歌浏览器开发者工具远程调试协议,selenium是基于http传输、the webdriver wire protocol操作页面、server-clict架构的调试方式,puppeteer也是基于DevTools协议的库。

Chrome DevTools是谷歌浏览器开发者工具远程调试协议,selenium是基于http传输、the webdriver wire protocol操作页面、server-clict架构的调试方式,puppeteer也是基于DevTools协议的库。

本篇是讲selenium接管正常打开的浏览器,本质就是通过谷歌开发者远程调试工具。

首先是通过命令行启动一个chrome

chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile"

注意请先将chrome.exe添加到环境变量,或者在使用上面一条命令的时候带上chrome的完整路径

--user-data-dir是指定用户文件路径,包括缓存什么的,当然还可以用其他命令,如代理

打开后看到如下界面:

image.png

看到这个界面基本就初始化了一个了浏览器,然后通过下面脚本连接:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
 
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
driver = webdriver.Chrome(chrome_options=chrome_options)

上面和打开正常的浏览器其实差别不大,只不多指定了一个debug端口用来连接。

注意:selenium的版本会导致使用方面的问题,接管不生效、某些命令不起作用等,以上测试在3.14.1版本下进行的,实测3.4.0版本将出现连接失败问题。


很赞哦! ( 28)
    《Python实战进阶》
    None
    None
    夏至已深

站点信息

  • 建站时间:2019-5-24
  • 网站程序:like in love
  • 主题模板《今夕何夕》
  • 文章统计:104条
  • 文章评论:***条
  • 微信公众号:扫描二维码,关注我们
  • 个人微信公众号