admin 管理员组

文章数量: 887007

控制已经打开的浏览器

🍦 可操作的场景

📒 场景一

在做 ui 自动化的时候,登录的时候,图片验证码是个问题,之前碰到过很多干扰线的图片验证码,各种方法识别率还是上不去,其实如果跳过登录是不是会方便很多呢。

📒 场景二

银行页面有安全控件

📒 场景三

三方手机验证码

总之就是一些不可控,并且数据无法获取到的一些,接下来,介绍一下控制已经打开的浏览器的办法。

📒 第一步

首先要打开浏览器,使用命令打开,浏览器调试模式,一般浏览器都会在环境变量里面,所以目录无所谓,打开 cmd

输入:chrome.exe --remote-debugging-port=9527 --user-data-dir=你的项目地址

端口号自己指定 不要冲突就好 这时候会启动谷歌浏览器,如果没反应的话,cd 到 chrome 的安装目录下 C:\Users\Admin\AppData\Local\Google\Chrome\Application> 然后再执行命令 执行成功就是下面这个样子

📒 第二步

代码配置

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")
chrome_driver = "D:/A/chromedriver.exe" # 指定自己的chromedriver路径
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
print(driver.title)

这样就会打印已经打开的浏览器的 title,控制已经打开的浏览器,over。现在这个功能我已经用在项目上了 非常香,而且代码错误调试也会灰常方便。今天更新到这里啦,同志们下期见!

本文标签: 浏览器 pythonUI