0

Ich habe versucht, eine Funktion zu erstellen, die Eingaben über eine Textdatei, die URLs enthält, mithilfe von Webbrowser iteriert. Es funktioniert gut, wenn ich eine leere Liste erstellen, auf die URLs wahrsten Sinne des Wortes angehängt werden, wie inPython Webbrowser Öffnen von URLs mit Chrome

list = [] 
list.append(url1) 
list.append(url2) 
def webbrowsing(list) 
    for i in range(0, len(list)): 
    webbrowser.open(list[i]) 

wo url1 und url2 sind alle gültigen URLs. Und webbrowser.open() öffnet die URLs in Chrome und es ist wirklich gut. Wenn ich jedoch versuche, dasselbe mit Eingaben aus einer Textdatei von URLs zu machen, öffnet Webbrowser die URLs aus der Datei Internet Explorer. Ich habe es mit webbrowser.get() versucht, es explizit zur Verwendung von Chrome, aber es hat bisher nicht funktioniert. Ich bin nicht sehr sicher , warum es die URLs in Chrome nicht öffnet, wenn fast alles scheint, als ob die Liste wie oben erwähnt verwendet wird. Chrome ist als Standard-Webbrowser eingestellt, und ich verwende den IE selten. Ich würde wirklich alle Tipps zu diesem Thema schätzen.

Antwort

0

Wie definieren Sie das Objekt 'Webbrowser'? Ich verwende so etwas:

driver = webdriver.Chrome(driverPath) #driverPath contains the path to the 'chromedriver.exe' file 
driver.get(url) 
+0

Ich beginne mit "Webbrowser importieren", um das Modul "Webbrowser" zu aktivieren. Webdriver ist ein anderes Modul, oder? –

+0

ja, es ist Selen 'von Selen Import Webdriver' – Vlad

+0

Danke. Haben Sie schon einmal das Webbrowser-Modul benutzt? Ich denke, ich habe einen möglichen Grund entdeckt, der zu IE führt ... Ich habe "site:" als String vor die URLs gesetzt, nur um zu sehen, ob ich innerhalb einer Website suchen kann. Haben Sie eine Idee, warum "site:" nicht mit Chrome verwendet werden kann, obwohl es funktioniert, wenn Sie es in einem Webbrowser verwenden? –

Verwandte Themen