如何在另一个命令结束之前发出命令?



我想要一个脚本,以 1 秒的延迟打开带有不同链接的谷歌浏览器。

到目前为止,我已经得到了:

print("I")
import time
time.sleep(0.5)
print("Told")
import time
time.sleep(0.5)
print("You")
import time
time.sleep(0.5)
print("Not")
import time
time.sleep(0.5)
print("To")
import time
time.sleep(0.5)
print("Run")
import time
time.sleep(0.5)
print("Me!")
import webbrowser
webbrowser.get("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s").open("google.com")
import webbrowser
import time
time.sleep(1)
webbrowser.get("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s").open("google.com")

但它会在 Chrome 中打开第一个google.com,然后只有在我关闭第一个时才会打开下一个,所以它不起作用。

你遇到这个问题我有点惊讶: 这是我刚刚编写的一个脚本,它尽职尽责地一个接一个地打开两个新选项卡,而无需关闭最初创建的选项卡:

import webbrowser
browser = webbrowser.get("firefox")
browser.open_new_tab("https://www.google.com")
print("Opened that. What next?")
browser.open_new_tab("https://www.twitter.com")
print("Opened that too.")

您确定要将浏览器的完整路径传递到webbrowser.get函数中吗?尝试只传入浏览器名称"chrome"。

webbrowser.get()代码包装在异步函数中怎么样?像这样:

async def openBorwser(url):
webbrowser.get("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s").open(url)

然后从您的主程序中,您可以简单地调用:

openBrowser('google.com')

说明:async函数是与主程序"并行"运行的函数,以便程序可以继续下一条指令,而无需等待函数完成执行。

最新更新