我用Selenium打开浏览器,但打开后浏览器马上关闭。我想让它保持开启,怎么做到?

0 投票
2 回答
36 浏览
提问于 2025-04-14 16:54
def open_chrome(self):        
    browser = webdriver.Chrome()
    browser.get('https://www.google.com.br')

def open_youtube(self):
    youtube = webdriver.Chrome()
    youtube.get('https://www.youtube.com.br')

我试着用 sleep 这个方法,但效果不好。程序变得很慢,性能也很差。

2 个回答

0

试试这个

from selenium.webdriver.chrome.options import Options
options = Options()
options.add_experimental_option("detach", True)
driver = webdriver.Chrome(options=options)

https://www.selenium.dev/documentation/webdriver/browsers/chrome/#keeping-browser-open

0

在脚本结束时,驱动程序会自动关闭。为了防止这种情况发生,你可以在脚本的最后一行设置一个断点,这样在关闭之前就会停下来。


额外的建议...

与其为每个网站单独创建一个打开的方法,比如 open_chrome()(其实是打开谷歌)和 open_youtube(),不如直接更改或传递网址... 其他的代码可以保持不变。

撰写回答