[python] 2024-10-03 圈点874
摘要:在命令行中控制浏览器界面的方法:即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的命令行,然后依次输入上面的代码,然后一行一行的写代码操作,视自己需要即可。