0

Hallo Ich habe versucht, Selen und Chrom-Webdriver zu testen, indem Sie ein Skript erstellen, das den Browser auf eine bestimmte Website öffnet.Chrome Webdriver Selen Speicherfehler- Python 3

Hier mein Code unten:

import selenium 
from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

def open_browser(user_string): 
    browser = webdriver.Chrome() 
    browser.get(user_string) 

def main(): 
    x = input("Where would you like to open the internet to? ") 
    open_browser(x) 

if __name__ == '__main__': 
    main() 

Allerdings, wenn ich dies in der Shell ausgeführt, öffnet sich ein leeres Fenster für ein paar Sekunden, dann schließt und ich bekomme diese Fehler:

124:63332:1022/202611.560:ERROR:persistent_memory_allocator.cc(815)] 
Corruption detected in shared-memory segment. 

124:60160:1022/202621.325:ERROR:shader_disk_cache.cc(237)] Failed to 
create shader cache entry: -2 

Ich habe keine Ahnung, was diese Fehler verursachen könnte.

Antwort

1

Put 'chromedriver.exe' innerhalb Skriptordner, die innerhalb Python-Ordner auf Ihrem installierten Treiber ist (standardmäßig C: // Python/script), dann füge C: // Python und C: // Python/script im Pfad unter Umgebungsvariable hinzu. Folgen Sie dem Schritt here für weitere Details. Nach dem Setup-Neustart einmal und dann versuchen Sie Ihren Code

+0

'chromedriver.exe' ausführbare Datei muss in PATH sein. Bitte ht tps: //sites.google.com/a/chromium.org/chromedriver/home Ist, was ich bekomme, so scheint es, dass ich es nicht korrekt zu meinem Pfad für Windows 10 hinzugefügt haben. Windows 10 hat ein Extra Schritt, wenn es zu dem Pfad hinzufügen, dass Tutorials nicht angezeigt werden, so dass möglicherweise wo ich vermasselt habe –

+0

Ich habe meine Antwort bearbeitet, bitte versuchen Sie das –

+0

Das hat funktioniert! Vielen Dank! –

0

Es funktioniert für mich. Stellen Sie sicher, dass Sie die richtige Version von ChromeRiver in Ihrem Pfad haben. Ansonsten , versuchen Sie das shadercache löschen: ~/.config/google-chrome/ShaderCache/ (oder auf Windows C:\Users\YOU\AppData\Local\Google\Chrome\User Data\ShaderCache\)

Verwandte Themen