ich diese Webseite für Benutzernamen Schaben, die die Nutzer lädt nachScrolling Web-Seite mit Selen Python WebDriver
Url Seite scrollen: „http://www.quora.com/Kevin-Rose/followers“
Ich weiß, dass die Anzahl der Benutzer auf der Seite (in diesem Fall Nr. ist 43812) Wie kann ich die Seite scrollen, bis alle Benutzer geladen sind? Ich habe für das gleiche im Internet gesucht und überall habe ich fast die gleiche Code-Zeile, es zu tun, das ist:
driver.execute_script („window.scrollTo (0,)“)
Wie kann ich Bestimmen Sie die vertikale Position, um sicherzustellen, dass alle Benutzer geladen sind? Gibt es eine andere Option, um dasselbe zu erreichen, ohne tatsächlich zu scrollen?
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
import urllib
driver = webdriver.Firefox()
driver.get('http://www.quora.com/')
time.sleep(10)
wait = WebDriverWait(driver, 10)
form = driver.find_element_by_class_name('regular_login')
time.sleep(10)
#add explicit wait
username = form.find_element_by_name('email')
time.sleep(10)
#add explicit wait
username.send_keys('[email protected]')
time.sleep(30)
#add explicit wait
password = form.find_element_by_name('password')
time.sleep(30)
#add explicit wait
password.send_keys('def')
#add explicit wait
password.send_keys(Keys.RETURN)
time.sleep(30)
#search = driver.find_element_by_name('search_input')
search = wait.until(EC.presence_of_element_located((By.XPATH, "//form[@name='search_form']//input[@name='search_input']")))
search.clear()
search.send_keys('Kevin Rose')
search.send_keys(Keys.RETURN)
link = wait.until(EC.presence_of_element_located((By.LINK_TEXT, "Kevin Rose")))
link.click()
#Wait till the element is loaded (Asynchronusly loaded webpage)
handle = driver.window_handles
driver.switch_to.window(handle[1])
#switch to new window
element = WebDriverWait(driver, 2).until(EC.presence_of_element_located((By.PARTIAL_LINK_TEXT, "Followers")))
element.click()
Es gibt sicherlich Optionen. Bitte zeigen Sie den vollständigen Code, den Sie jetzt haben (einschließlich Scrollteil). Vielen Dank. – alecxe
Ich denke, es ist nicht von Nutzen, aber ich habe den Code hinzugefügt. Dies ist nur Code, um sich auf der Site anzumelden und zu einer bestimmten Seite zu navigieren. Ich weiß nicht, was ich in der Koordinatenposition hinzufügen soll. – Siddhesh