immer wenn ich das folgende Skript durch Shell laufen seine Arbeit, aber wenn ich das gleiche Skript über Python-Modul oder pycharm läuft es funktioniert nicht, es nicht die Daten abrufen. Kann mir bitte jemand helfen?Python: Selen webscraping Skript funktioniert nicht durch Modul
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Firefox()
site = browser.get("https://www.flipkart.com/")
searchInput = browser.find_element_by_class_name("LM6RPg")
searchInput.send_keys('Laptop')
searchInput.send_keys(Keys.ENTER)
titleResults = browser.find_elements_by_xpath("//div[@class='_3wU53n']")
for title in titleResults:
print(title.text)
Vielen Dank für Ihre Hilfe, aber es gibt immer noch einige Fehler mit dem Code es nicht alle das Ergebnis zu holen, in der tatsächlichen Website gibt es 18 Ergebnisse in der ersten Seite, aber wenn ich das Skript ausführen, ist es nur Wenn Sie 10 Ergebnisse von 18 erhalten, sind die Klassennamen für alle Elemente auf der Webseite gleich. Könnten Sie mir bitte auch dabei helfen? –
Ja, ich habe mich selbst getestet und ich denke, dass nicht jedes Produkt geladen ist, wenn man nach ihnen sucht und ich nach der Suche nach "Laptop" 5 Sekunden gewartet habe und 18 Produkte gefunden habe, also am Anfang der Datei put 'from time import sleep' und nach' searchInput.send_keys (Keys.ENTER) 'put' sleep (5) 'und es wird funktionieren. Bitte akzeptiere meine Antwort, wenn es jetzt funktioniert. –
Vielen Dank es hat funktioniert –