2016-11-12 101 views
0

在我的树莓派,我有我的HTML/CSS/JavaScript页面,并在网络浏览器中运行。我有python与我的覆盆子pi上的GPIO引脚进行交互。发生涉及GPIO引脚的特定事件后,我想让python脚本在Web浏览器中更改页面。我已经尝试过了:与Python的Python交互?

webbrowser.open('websitehere.com', new = 0) 

不幸的是,这并没有为我工作,只是打开一个新窗口。我可以打开另一个选项卡并关闭以前的选项卡,但我真的不想这样做。我想知道是否有一种方法让python脚本告诉我的JavaScript发生了什么,并将我的JavaScript更改为我拥有的其他html文件之一。谢谢。

编辑:和没有。它不会错过http或anyting。我甚至尝试过这样的(因为我有我的计算机上的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)

它与浏览器的配置方式做。但我不知道如何改变浏览器的配置方式,以便执行此命令。

+1

尝试硒与铬/ Firefox的驱动程序。 –

+0

难道你需要预先安排“h t t p:/ /”还是“w w w”或类似的东西? – Ukimiku

回答

1

由于Ukimiku声明,请尝试:

webbrowser.open('http://websitehere.com', new = 0)