我想使用Selenium Webdriver作为不同的用户在Firefox浏览器上打开一个应用程序网站。
目前,我正在使用gecko驱动程序打开该应用程序链接,它成功打开浏览器但无法打开应用程序链接。
但是我可以通过转到Mozilla Firefox图标并单击
来手动实现相同的操作"以不同的用户身份运行"
选项(如下图所示)进一步打开用户凭据的弹出窗口,通过输入不同用户的用户名和密码,我可以在浏览器中打开应用程序链接。
那么,有没有办法可以使用Selenium Webdriver实现相同的流程并打开我的应用程序链接。
先谢谢!!
答案 0 :(得分:0)
您应该通过运行firefox.exe -p
来启动配置文件管理器来创建Firefox配置文件。然后,您可以实例化firefox Web驱动程序实现并将其配置为使用给定的配置文件。
您确定要使用预先配置的配置文件吗?我发现在私密/隐身模式下运行驱动程序更容易,并手动设置Cookie以配置测试。
答案 1 :(得分:0)
您可以提供firefox_binary
作为webdriver的参数:
http://selenium-python.readthedocs.io/api.html
firefox_binary – Instance of FirefoxBinary or full path to the Firefox
binary. If undefined, the system default Firefox installation will be used.
...所以,您可以使用包装器脚本以不同的用户身份运行firefox(在Linux中使用sudo
。)