在我的树莓派上,我在网络浏览器中启动并运行了 HTML/CSS/JavaScript 页面。我有 python 与我的树莓派上的 GPIO 引脚交互。在涉及 GPIO 引脚的某个事件发生后,我希望 python 脚本更改 Web 浏览器中的页面。我已经尝试过了:
webbrowser.open('websitehere.com', new = 0)
不幸的是,这对我不起作用,只是打开了一个新窗口。我可以打开另一个选项卡并关闭前一个选项卡,但我真的不想这样做。我想知道是否有一种方法可以让 python 脚本告诉我的 javascript 发生了什么,并让我的 JavaScript 更改为我拥有的其他 html 文件之一。谢谢。
编辑:没有。它没有缺少 http 或任何东西。我什至尝试过这样的(因为我的电脑上有html文件)但它仍然不起作用:
import time
import webbrowser
webbrowser.open('C:\Users\iJason\Documents\Smart_Calendar\Smart_HTML\Calendar.html')
time.sleep(3)
webbrowser.open('C:\Users\iJason\Documents\Smart_Calendar\Smart_HTML\Ads.html', new = 0)
如果还有其他问题,请告诉我。如果没有,我将开始使用使用 Selenium 的解决方案。谢谢!
编辑2:好的,这是一个常见问题: Am I using the webbrowser.open() wrong, or does it not work as advertised? (Python)
这与浏览器的配置方式有关。但我不确定如何更改浏览器的配置方式,以便执行此命令有效。
最佳答案
正如 Ukimiku 所说,请尝试:
webbrowser.open('http://websitehere.com', new = 0)
关于javascript - Python 与 JavaScript 交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40566778/