我写了一个代码,其中多个URL在Mozilla浏览器中打开。但是所有URL都需要登录详细信息。为了避免在我的脚本中使用登录代码,我使用了“保存的密码”#39;策略。在运行脚本之前,我打开了所有URL并填写了凭据并标记为已保存的密码。假设我什么时候运行脚本那么它就不会要求任何登录。不幸的是,这不起作用。当我运行脚本时,那时也需要登录。
请建议我遗失的地方。
答案 0 :(得分:0)
每次启动富含硒的浏览器时 - 默认情况下都会以完整清理会话开始。您手动在实际浏览器中保存和配置的内容不会自动应用于那里。
您需要做的是让您的驱动程序知道您想通过FirefoxProfile
使用现有的个人资料。这是great HOWTO。
简而言之:找到现有的配置文件目录并将FirefoxProfile
实例指向它:
profile = webdriver.FirefoxProfile('/path/to/profile/directory')
driver = webdriver.Firefox(profile)