服务网站建设,刷东西网站建设,石家庄做建站模板,wordpress京东主题分享使用selenium 做web自动化的时候#xff0c;经常会遇到这样一种需求#xff0c;是否可以在已经打开的浏览器基础上继续运行自动化脚本#xff1f; 这样前面的验证码登录可以手工点过去#xff0c;后面页面使用脚本继续执行#xff0c;这样可以解决很大的一个痛点。
命令行…
使用selenium 做web自动化的时候经常会遇到这样一种需求是否可以在已经打开的浏览器基础上继续运行自动化脚本 这样前面的验证码登录可以手工点过去后面页面使用脚本继续执行这样可以解决很大的一个痛点。
命令行启动浏览器
首先右键Chrome浏览器桌面图标找到chrome.exe的安装路径 复制地址C:\Program Files\Google\Chrome\Application 添加到环境变量Path下 打开cmd输入命令启动chrome浏览器
--remote-debugging-port 是指定运行端口可以设置容易端口只要没被占用就行--user-data-dir 指定运行浏览器的运行数据新建一个干净目录不影响系统原来的数据chrome.exe --remote-debugging-port9222 --user-data-dirE:\nybproject\pythonProject\selenium_chrome执行后会启动chrome浏览器
selenium运行已打开浏览器
在已打开的浏览器上输入我的博客地址https://blog.csdn.net/weixin_42318538
新建py文件可以接着浏览器上直接运行不用重新启动浏览器 from selenium import webdriver
from selenium.webdriver.chrome.options import Optionschrome_options Options()
chrome_options.add_experimental_option(debuggerAddress, 127.0.0.1:9222)
driver webdriver.Chrome(chrome_optionschrome_options)
# 接着运行
print(driver.current_url)
print(driver.title)通过此方法就可以解决登录页面验证码的问题了验证码手工操作后面的页面继续用代码操作。