python在命令行里控制selenium的chromedriver界面

[python] 2024-04-27 圈点819

摘要:在命令行中控制浏览器界面的方法:即python在命令行里控制selenium的chromedriver界面。详细点说,就是在python命令行中控制selenium控制的chrome浏览器界面。

在命令行中控制浏览器界面的方法:即python在命令行里控制selenium的chromedriver界面。详细点说,就是在python命令行中控制selenium控制的chrome浏览器界面。


特点:

控制的chrome浏览器是通过chromedriver操作,使用的是selenium命令,且在python命令行中,理论上其它语言如C,java都是可以的。

还有一个特点:其打开的chrome界面和正常打开的chrome浏览器界面完全一样,但其配置与原浏览器不在同一路径,所以其登录的帐号等与其它打开的界面相互隔离状态。所以可以用这个方法同时登录多个帐号并不互通。


操作方法:

在win的cmd下运行如下命令:打开浏览器

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

#--remote-debugging-port 指定的端口,以方便调用

#--user-data-dir为配置目录,最好指定不会和原来的配置有干扰或者污染

#--incognito为隐身模式打开,不用就是可以看到的界面。


然后写入python文件代码:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
#使用不同的端口打开多个chrome窗口
"""
在win的cmd下运行如下命令:
chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\tmps"
#--remote-debugging-port 指定的端口,以方便调用
#--user-data-dir为配置目录,最好指定不会和原来的配置有干扰或者污染
#--incognito为隐身模式打开
"""
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_driver = "D:\p\qudong\chromedriver.exe"
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
print(driver.title)


测试方法:

在打开的浏览器中可以打开任何网址,然后执行上面的Python文件,即可看到其显示的网站的title.


注意也可以手动操作,打开python的命令行,然后依次输入上面的代码,然后一行一行的写代码操作,视自己需要即可。

浏览器  

感谢反馈,已提交成功,审核后即会显示