使用Selenium Python以私有模式打开Internet Explorer

2024-04-25 23:41:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图在IE中使用python中的selenium打开gmail,但在第一次登录后,我仍然保持登录状态,这破坏了我的代码,我希望它以私有模式启动,以确保我不会保持登录状态。这是我的代码:

import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys


class internet_explorer:
    def __init__(self):
        self.driver = webdriver.Ie(executable_path='venv\\Scripts\\IEDriverServer.exe')
        self.driver.get("https://gmail.com")
        time.sleep(2)
        self.driver.find_element_by_xpath("//input[@name=\"identifier\"]") \
            .send_keys(em + Keys.ENTER)
        time.sleep(1)
        self.driver.find_element_by_xpath("//input[@name=\"password\"]") \
            .send_keys(pw + Keys.ENTER)
        time.sleep(10)
        self.driver.close()
        self.driver.quit()

internet_explorer()

谢谢你的帮助


Tags: 代码fromimportselftime状态driverselenium
1条回答
网友
1楼 · 发布于 2024-04-25 23:41:47

我建议您可以参考下面的示例,以私有模式启动IE浏览器

caps = DesiredCapabilities.INTERNETEXPLORER
caps["se:ieOptions"] = {}
caps["se:ieOptions"]['ie.forceCreateProcessApi'] = True
caps["se:ieOptions"]['ie.browserCommandLineSwitches'] ='-private'
caps["se:ieOptions"]["ie.ensureCleanSession"] = True
driver = webdriver.Ie(executable_path='C:\selenium\IEDriverServer_x64_3_8.exe', capabilities=caps)

如果问题仍然存在,请尝试提供有关问题的详细信息,如您使用的IE版本、Selenium版本等

相关问题 更多 >