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);