我正在编写一个可以在rasberry pi上运行的python 3 viewbot,我需要找到一种方法来关闭网络浏览器(在rasbian中为铬)
我已经尝试过'webbrowser.close()',但是没有用。
预期结果是程序打开您提供的任何URL,然后在6秒后关闭它。这应该发生所需的时间。当前,它会以所需的次数打开链接,但在打开链接后不会关闭Web浏览器。感谢所有帮助。
这是python 3中的viewbot代码:
```import time
```url = input("url")
```a = int(input("quant"))
```for i in range(a):
``` webbrowser.open(url)
``` time.sleep(6) #depends on internet speed
``` ##need some code here to close the webbrowser.##
答案 0 :(得分:1)
使用python硒Web驱动程序或使用进程句柄,这意味着找到浏览器的pid
并将其杀死。
使用硒:
from selenium import webdriver
from time import sleep
driver = webdriver.chromium() # change it as a required browser name
driver.get("http://www.google.com")
sleep(6)
driver.close()
进程句柄:
import time
import subprocess
p = subprocess.Popen(["chromium", "http://www.google.com"])
time.sleep(6)
p.kill()
我怀疑这是否可以在Chrome浏览器中使用,因此请尝试使用Firefox。