我想在selenium中一起打开一个正常和匿名的模式。我可以在正常模式下打开两个浏览器,但我不知道如何在selenium 4中以匿名模式打开另一个浏览器。
下面打开第二个浏览器窗口,在正常模式下,我希望在匿名模式下打开这个窗口。
driver.switchTo().newWindow(WindowType.WINDOW).get("URI");预期:1浏览器窗口处于正常模式。第二浏览器窗口在隐名模式。
实战:1浏览器在正常模式下打开。第二浏览器在正常模式下打开。
发布于 2022-10-01 05:45:44
WebDriverManager.chromedriver().setup();
ChromeOptions options = new ChromeOptions();
options.addArguments("--incognito");
WebDriver driver_1 = new ChromeDriver();
driver_1.manage().window().maximize();
driver_1.get("url");
WebDriver driver_2 = new ChromeDriver(options);
driver_2.manage().window().maximize();
driver_2.get("url");发布于 2022-09-30 17:07:26
这是https://github.com/seleniumbase/SeleniumBase的特殊能力之一
下面是在执行pytest后可以使用pip install seleniumbase运行的测试
from seleniumbase import BaseCase
class MultipleDriversTest(BaseCase):
def test_multiple_drivers(self):
self.open("data:text/html,<h1>Driver 1</h1>")
driver2 = self.get_new_driver(incognito=True)
self.open("data:text/html,<h1>Driver 2</h1>")
self.switch_to_default_driver() # Driver 1
self.highlight("h1")
self.assert_text("Driver 1", "h1")
self.switch_to_driver(driver2) # Driver 2
self.highlight("h1")
self.assert_text("Driver 2", "h1")驱动程序1将是普通Chrome。驱动程序2将匿名Chrome。它很容易在两者之间切换。
https://stackoverflow.com/questions/73911889
复制相似问题