from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
def wait(dr, x):
element = WebDriverWait(dr, 50).until(
EC.presence_of_all_elements_located((By.XPATH, x))
)
return element
from selenium import webdriver
browser = webdriver.Firefox()
browser.get("http://www.dinamalar.com/user_comments.asp? uid=14701&name=%E0%AE%A4%E0%AE%AE%E0%AE%BF%E0%AE%B4%E0%AF%8D%E0%AE%9A%E0%AF%86%E0%AE%B2%E0%AF%8D%E0%AE%B5%E0%AE%A9%E0%AF%8D")
for elem in wait(browser, '//*[@id="commsec"]/div[2]/div[1]'):
print elem.text
Dies ist der Link Ich brauche alle Kommentare nur die ersten 10 Kommentare Extrahieren http://www.dinamalar.com/user_comments.asp?uid=14701&name=%E0%AE%A4%E0%AE%AE%E0%AE%BF%E0%AE%B4%E0%AF%8D%E0%AE%9A%E0%AF%86%E0%AE%B2%E0%AF%8D%E0%AE%B5%E0%AE%A9%E0%AF%8DExtrahierung Benutzer Kommentare von Nachrichten-Website
Aber meinen Code zu extrahieren. Nach Anklicken der Schaltfläche werden die anderen 10 Kommentare dynamisch geladen. Wie extrahiert man all diese Kommentare mit Python Selen
Danke, das funktioniert gut. Ich bin Anfänger zu diesem, also, wie man Anmerkungen erhält –
@VinayakumarR Ich würde einen XPath hier verwenden: 'Kommentare = [element.text für Element in browser.find_elements_by_xpath (" // div [@ class = 'boxcmt1'] // a [@ class = 'heading']/following-sibling :: div ")]'. Bitte testen. Vielen Dank. – alecxe
Nach dem Hinzufügen dieser Zeile zu bestehenden Code, Warnung Warnung I/O Warnung Nicht ASCII gefunden, aber ich versuche es auszuführen, Es zeigt einen Fehler –