我正在写一段代码,使用网络浏览器模块打开所有必要的选项卡,这样我打开电脑时就不必手动打开所有选项卡,但我希望它以匿名模式打开其中一个链接(所有链接都是谷歌链接(,这可能吗?我不希望所有的代码都以匿名模式打开,我只希望微软团队的URL以匿名方式打开。提前谢谢。
我的代码:
import webbrowser
import time
webbrowser.open('https://www.youtube.com/')
time.sleep(0.3)
webbrowser.open('https://mail.google.com/')
time.sleep(0.3)
webbrowser.open('https://teams.microsoft.com')
解决方案是使用适当的命令行参数指定浏览器可执行文件,以匿名模式启动它。确切的标志可能因浏览器而异。例如,Firefox使用-private-window
标志以隐身模式启动。
import webbrowser
import time
firefox_path = 'C:/Program Files/Mozilla Firefox/firefox.exe'
incognito_browser = webbrowser.get(firefox_path + ' -private-window %s')
webbrowser.open('https://www.youtube.com/')
time.sleep(0.3)
webbrowser.open('https://mail.google.com/')
time.sleep(0.3)
incognito_browser.open('https://teams.microsoft.com')
# ...could use now incognito_browser to open additional sites as desired.
在调用open
的过程中,'%s'
会被URL替换,并且get
必须存在,才能识别提供的是命令行调用,而不是命名的浏览器实例,例如"opera"。