我最近在selenium-webdriver(用于Node.js)上遇到了一个相当大的问题--一切都很好,但只有当你试图同时运行两个配置文件时才能正常工作!
通常我用用户数据目录的值指定参数user-data-dir
,通常是${os.homedir()}/AppData/Local/Google/Chrome/User Data
(至少在Windows的情况下)。
当然,除此之外,我还定义了profile-directory
参数,例如值为Default
或Profile 1
等。
当我试图在不同的chrome窗口中同时打开两个配置文件目录时,问题就出现了,它实际上启动了两个(或更多)chrome/chrome示例,但是只有第一个打开的示例实际上继续运行其余的Node.js脚本指令。
1条答案
按热度按时间bmvo0sr51#
在思考这个问题一段时间后,我发现当多个配置文件的
user-data-dir
共享时会出现问题,因此解决这个问题的方法是,如果它们的父目录是而不是相同的目录,则只能同时使用多个配置文件。简而言之:解决方案是为每个概要文件设置不同的父目录