我用Selenium打开浏览器,但打开后浏览器马上关闭。我想让它保持开启,怎么做到?
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()
,不如直接更改或传递网址... 其他的代码可以保持不变。