我想在某个网站上使用Selenium。我必须多次同时打开网站,每个实例都有一个唯一的会话。我可以打开多个窗口,但似乎无法为每个窗口创建一个唯一的会话。
我做了一些研究,发现了Selenium Grid和一些可以运行各种浏览器来测试你的应用程序的在线平台,但这似乎比以前更加复杂。
那么如何使用Selenium多次同时访问网站,每个网站都有一个独特的会话?
亲切的问候,
马丁
答案 0 :(得分:1)
我曾回答similar question。
Selenium默认情况下实际运行私有模式。每次通过Selenium启动任何驱动程序时,它都会创建一个全新的匿名配置文件/会话。
这意味着您可以实例化多个驱动程序,这些驱动程序将打开多个新窗口,并且每个窗口通常不会受到其他窗口的影响。
例如代码:
from selenium import webdriver
import time
driver1 = webdriver.Firefox()
driver1.get("http://www.python.org")
driver2 = webdriver.Firefox()
driver2.get("http://www.python.org")
time.sleep( 20 )
将打开2个使用不同会话的窗口。我使用了sleep
方法,因此您可以直观地看到窗口。