2016-11-12 2 views
0

Auf meinem Raspberry Pi habe ich meine HTML/CSS/JavaScript-Seite in einem Webbrowser ausgeführt. Ich habe Python mit den GPIO-Pins auf meinem Raspberry Pi interagieren. Nachdem ein bestimmtes Ereignis mit den GPIO-Pins passiert ist, möchte ich, dass das Python-Skript die Seite im Webbrowser ändert. Ich habe bereits versucht:Python-Interaktion mit JavaScript?

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

Unfourtunately, die nicht für mich arbeiten und gerade eröffnet ein neues Fenster. Ich könnte einfach einen anderen Tab öffnen und den vorherigen Tab schließen, aber das möchte ich wirklich nicht. Ich fragte mich, ob es eine Möglichkeit gäbe, wie das Python-Skript meinem Javascript sagen könnte, was passiert ist und dass mein JavaScript zu einer der anderen HTML-Dateien, die ich habe, geändert wird. Vielen Dank.

Edit: und nein. es fehlt nicht die http oder anyting. Ich versuche es auch so (da ich die HTML-Dateien auf meinem Computer habe) und es funktioniert immer noch nicht:

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) 

Lassen Sie mich wissen, ob es ein anderes Problem. Wenn nicht, werde ich anfangen, die Lösung von Selen zu verwenden. Vielen Dank!

Edit 2: Ok, so ist dies ein weit verbreitetes Problem: Am I using the webbrowser.open() wrong, or does it not work as advertised? (Python)

Es hat mit der Art und Weise zu tun, ist der Browser konfiguriert. Aber ich bin mir nicht sicher, wie ich die Art ändern kann, wie der Browser konfiguriert ist, damit dieser Befehl funktioniert.

+1

Selen mit dem Chrom/firefox Fahrer versuchen. –

+0

Könnte es sein, dass Sie "h t t p://" oder "w w w" oder etwas Ähnliches voraussetzen müssen? – Ukimiku

Antwort

1

Wie Ukimiku angegeben, versuchen Sie bitte:

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