2016-11-15 5 views
1

Ich habe in der Vergangenheit Selenium verwendet und war ziemlich glücklich damit.Warum hört mein Selenium nicht auf zu laden?

Als ich ein neues Projekt startete, wollte ich es wieder verwenden. Da es lange her ist und mein ChromeDriver 2.20 nicht zu funktionieren scheint, habe ich auf 2.25 aktualisiert. Das schien zu funktionieren, aber das ist nur eine Illusion.

Es scheint die driver.get("whateveryouputhere") lädt nie die Seite.

from selenium import webdriver 

driver = webdriver.Chrome('/Users/Sascha-mac/Desktop/chromedriver') 
driver.get("http://www.python.org") 
driver.close() 

Dies öffnet eine Chrome-Registerkarte, die zu www.python.org navigiert, wie Sie es erwarten würden. Es schließt den Treiber jedoch nicht.

Selbst eine einfache print "HELLO" kommt erst durch, wenn ich Chrome manuell schließe.

Ich habe auf die neueste Version von Selenium, ChromeDriver aktualisiert. Ich arbeite an MacOS Sierra mit Python 2.7. Ich habe auch mit verschiedenen Websites getestet - kein Unterschied.

Wo bin ich falsch gelaufen?

Antwort

1

driver.close() schließt das Fenster. driver.quit() beendet den Browser.

macOS-Apps, die mehrere Dokumente haben, enden im Allgemeinen nicht, wenn das letzte Fenster geschlossen wird. Die MacOS-Konvention ist, dass nur einzelne Fenster-Apps das tun sollten und traditionell nur wenige von denen das tun. Sie könnten durch das allgemeine Windows-Verhalten verwirrt sein.

Verwandte Themen