2016-11-12 6 views
0

私のラズベリーパイで、私は自分のHTML/CSS/JavaScriptページをWebブラウザで起動して実行しています。私は私のラズベリーパイのGPIOピンと対話するPythonを持っています。 GPIOピンを含む特定のイベントが発生した後、私はPythonスクリプトでWebブラウザのページを変更します。私はすでに試してみました:PythonとJavaScriptのやり取りは?

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

私はうまくいかず、新しいウィンドウを開いたばかりです。別のタブを開いて前のタブを閉じることもできますが、実際にはそうしたくありません。私は、Pythonスクリプトに何が起こったのかを私のJavaScriptに伝える方法があるかどうかと、私のJavaScriptが他のHTMLファイルの1つに変更されるのかどうか疑問に思っていました。ありがとう。

編集:いいえ。それは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:OK、これは共通の問題である: 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) 
関連する問題