Selenium webdriver 如何在selenium python中打开新的incognito窗口

Selenium webdriver 如何在selenium python中打开新的incognito窗口,selenium-webdriver,Selenium Webdriver,如何打开新的匿名窗口?我的意思是,当迭代完成时,我想打开新的“隐姓埋名”窗口: class JoinPage(unittest.TestCase): @classmethod def setUpClass(cls): chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--incognito') chrome_options.add_argument('--start-maxi

如何打开新的匿名窗口?我的意思是,当迭代完成时,我想打开新的“隐姓埋名”窗口:

class JoinPage(unittest.TestCase):

@classmethod
def setUpClass(cls):

    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_argument('--incognito')
    chrome_options.add_argument('--start-maximized')
    cls.browser = webdriver.Chrome('/home/andrew/Downloads/chromedriver', chrome_options=chrome_options)

def test_01_new_account_jp(self):
    with open('/home/andrew/PycharmProjects/test/jpage/accounts.csv', 'rb', ) as csvfile:
        the_file = csv.reader(csvfile, delimiter=',')
        for row in the_file:
            for i in range(2):
                self.browser.get('http://localhost:5000')
                user = row[0]
                password = row[1]
                self.browser.xpath('html/body/div[1]/div/div/div[2]/form/div[2]/div/button').click()
                self.browser.xpath(".//*[@id='Email']").send_keys(user)
                self.browser.xpath(".//*[@id='next']").click()
                self.browser.xpath(".//*[@id='Passwd']").send_keys(password)
但当我这样编写代码时:

class JoinPage(unittest.TestCase):


def test_01_new_account_jp(self):
    with open('/home/andrey/PycharmProjects/test/jpage/accounts.csv', 'rb', ) as csvfile:
        the_file = csv.reader(csvfile, delimiter=',')
        for row in the_file:
            chrome_options = webdriver.ChromeOptions()  
            chrome_options.add_argument('--incognito') 
            chrome_options.add_argument('--start-maximized')  
            browser = webdriver.Chrome('/home/andrey/Downloads/chromedriver',chrome_options=chrome_options) 
            actions = ActionChains(browser)
            wait = WebDriverWait(browser, 20)
            browser.implicitly_wait(30)
            browser.get('http://localhost:5000')
            user = row[0]
            password = row[1]
            browser.xpath('html/body/div[1]/div/div/div[2]/form/div[2]/div/button').click()
            browser.xpath(".//*[@id='Email']").send_keys(user)
            browser.xpath(".//*[@id='next']").click()
            browser.xpath(".//*[@id='Passwd']").send_keys(password)

工作。我知道这样写是不对的。

您可以在常用浏览器中尝试这段代码。希望这有帮助

  • 铬:

    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    ChromeOptions options = new ChromeOptions();
    options.addArguments("incognito");
    capabilities.setCapability(ChromeOptions.CAPABILITY, options);
    
  • 火狐:

    FirefoxProfile firefoxProfile = new FirefoxProfile();    
    firefoxProfile.setPreference("browser.privatebrowsing.autostart", true);
    
  • Internet Explorer:

    DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
    capabilities.setCapability(InternetExplorerDriver.FORCE_CREATE_PROCESS, true); 
    capabilities.setCapability(InternetExplorerDriver.IE_SWITCHES, "-private");
    
  • 歌剧:

    DesiredCapabilities capabilities = DesiredCapabilities.operaBlink();
    OperaOptions options = new OperaOptions();
    options.addArguments("private");
    capabilities.setCapability(OperaOptions.CAPABILITY, options);
    

您是说,当您尝试上述操作时,当前没有打开incognito?当代码开始新的迭代时,我需要新的incognito窗口。好的,那么当前发生了什么?没有。。。这就是问题所在。。。我尝试将键发送到浏览器Ctrl+Shift+N,但什么都没有发生。在第一次运行测试时,它以匿名方式打开,在第二次迭代时,它会打开普通浏览器?