0
点赞
收藏
分享

微信扫一扫

selenium控制已经打开的浏览

如果我们想手动登录系统,再进行后续的操作,比如跳过验证码等校验的步骤。如何操作已经打开浏览器?

 

我们可以利用Chrome DevTools协议。它允许客户检查和调试Chrome浏览器。

1)首先需要在path里添加环境变量:chrome安装目录

2)打开cmd,在命令行中输入命令,回车后打开一个新的浏览器,这个就是被用来控制的

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

      --remote-debugging-port : 自定义的用于一会操作此端口。

      --user-data-dir :临时存放用户数据文件目录,浏览器相当重 新安装后第一次启动释放的运行文件。

     

3)通过远程端口控制浏览器,这个自定义的是9999

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9999")
chrome_driver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
print(driver.title)


后续就可以用这个driver直接操作了。



举报

相关推荐

0 条评论