Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Selenium独特会话_Python_Selenium - Fatal编程技术网

Python Selenium独特会话

Python Selenium独特会话,python,selenium,Python,Selenium,我想在某个网站上使用Selenium。我必须同时打开网站多次,每个实例都有一个唯一的会话。我可以打开多个窗口,但似乎无法为每个窗口创建唯一的会话 我做了一些研究,发现SeleniumGrid和一些在线平台可以运行各种浏览器来测试你的应用程序,但这似乎比实际情况要复杂得多 那么,如何使用Selenium同时多次访问一个网站,而每个网站都有一个独特的会话 亲切问候, 马丁有一次我回答了一个问题 默认情况下,Selenium实际上运行私有模式。每次通过Selenium启动任何驱动程序时,都会创建一个全

我想在某个网站上使用Selenium。我必须同时打开网站多次,每个实例都有一个唯一的会话。我可以打开多个窗口,但似乎无法为每个窗口创建唯一的会话

我做了一些研究,发现SeleniumGrid和一些在线平台可以运行各种浏览器来测试你的应用程序,但这似乎比实际情况要复杂得多

那么,如何使用Selenium同时多次访问一个网站,而每个网站都有一个独特的会话

亲切问候,

马丁有一次我回答了一个问题

默认情况下,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 )

将打开两个使用不同会话的窗口。我使用了
sleep
方法,因此您可以直观地看到windows。

您使用的是哪个驱动程序?嗨,Camilo,我使用的是Selenium Webdriver Chrome。您可以粘贴用于初始化Webdriver和连接到服务器的代码吗?您可以在同一台机器上手动打开两个Chrome实例并获得两个唯一会话吗?如果不是,那么使用Selenium或Selenium Grid就无法解决这个问题。您是否考虑过打开Chrome、FF和IE以获得不同的会话?我假设这会起作用,但你必须对此进行测试。你也可以问你的开发者如何在网站上跟踪会话。您可以在匿名模式下打开浏览器以绕过会话跟踪。只是一些想法。。。