python函数执行后浏览器自动退出?

时间:2019-08-02 07:54:28

标签: python python-3.x selenium-webdriver

如果我从python函数启动chrome webdriver,为什么执行后它会自动关闭浏览器窗口,如何防止这种情况发生? 这是代码:

from selenium import webdriver
def open_chrome_driver():
    chrome_driver = webdriver.Chrome(executable_path=r'C:/Users/User/Documents/pythonfiles/chromedriver.exe')
    return chrome_driver


open_chrome_driver()

2 个答案:

答案 0 :(得分:0)

因为python运行时将在脚本结束时清除分配给其使用的所有资源。

在要执行的最后一行代码中添加一个断点,并在调试模式下运行它(取决于您的IDE)。暂停后,您可以使用它进行任何操作。

答案 1 :(得分:0)

请尝试以下操作-它应将chrome进程与chromedriver分离,并防止关闭。

chrome_options.add_experimental_option("detach", True)

希望这可以解决您的问题。

您将需要导入选项from selenium.webdriver.chrome.options import Options

而且就像戴维斯·雅恩(Davis Jahn)所说的那样-您可以设置一个断点