如何让Selenium Webdriver以不同的用户身份在Firefox浏览器上运行?

时间:2018-05-02 18:15:01

标签: selenium firefox selenium-webdriver selenium-firefoxdriver

我想使用Selenium Webdriver作为不同的用户在Firefox浏览器上打开一个应用程序网站。

目前,我正在使用gecko驱动程序打开该应用程序链接,它成功打开浏览器但无法打开应用程序链接。

但是我可以通过转到Mozilla Firefox图标并单击

来手动实现相同的操作
  

"以不同的用户身份运行"

选项(如下图所示)进一步打开用户凭据的弹出窗口,通过输入不同用户的用户名和密码,我可以在浏览器中打开应用程序链接。

enter image description here

那么,有没有办法可以使用Selenium Webdriver实现相同的流程并打开我的应用程序链接。

先谢谢!!

2 个答案:

答案 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。)