我使用以下命令打开chrome,将Selenium连接到现有chrome会话
“C:\程序文件\Google\Chrome\应用程序\Chrome. exe”--远程调试端口=9222 --用户数据目录=“C:\ selenium 色\Chrome配置文件”
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_options.add_argument('--headless')
chrome_options.add_argument('--remote-debugging-port=9222') # Recommended is 9222
chrome_driver = "Data/chromedriver.exe"
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
我正在做一个项目,我必须在不同的chrome端口上打开多个chrome窗口。所以我希望在端口9222和端口9223上打开另一个示例
但当我这么做的时候
“C:\程序文件\Google\Chrome\应用程序\Chrome. exe”--远程调试端口=9223 --用户数据目录=“C:\ selenium 色\Chrome配置文件”
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9223")
chrome_options.add_argument('--headless')
chrome_options.add_argument('--remote-debugging-port=9223') # Recommended is 9222
chrome_driver = "Data/chromedriver.exe"
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
它会回应
Opening in existing browser session.
这意味着它不是在不同的端口上打开会话,而是在同一个端口上。我想控制第二个google chrome示例,而不是第一个已经打开的示例。
如何避免这种情况,并在不同的端口上打开多个google chrome示例?
2条答案
按热度按时间8mmmxcuj1#
1.使用Chrome笔记本电脑或Chrome+Chrome笔记本电脑
1.同一Windows同一计算机上的不同用户
1.不同的计算机。
1.边缘和镀铬
还没有找到任何方法来完成这两个示例的铬。
8ljdwjyq2#
使用最新版本的Chrome浏览器,我正在使用(104.0.5112.102)
创建一些空文件夹,如C:\selenum\9222 C:\selenum\9223(Windows系统)
上次设置快捷方式路径如下
运行快捷方式,您将看到结果
“C:\程序文件\Google\Chrome\应用程序\Chrome. exe”--远程调试端口=9123 --用户数据目录=C:\选定编号\9222
“C:\程序文件\Google\Chrome\应用程序\Chrome. exe”--远程调试端口=9123 --用户数据目录=C:\选定编号\9223