【发布时间】:2016-11-01 22:38:33
【问题描述】:
我试图让 selenium 滚动 facebook 页面,直到某些文本然后从该页面获取 HTML 标签。我正在尝试在 facebook 上发布日期文本并让 Seleinum 滚动到该页面。此代码不会向我抛出错误,但也不会执行任务。我怎样才能做到这一点?现在它一直在滚动并且不会停止。 我只是想滚动页面,直到看到文本“Oct 5th”。
driver.get("https://www.facebook.com/search/latest/?q=%23blacklivesmatter")
sleep(4)
wait = WebDriverWait(driver, 10)
while True:
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
try:
wait.until(EC.visibility_of_element_located((By.XPATH, "//*[contains(text(), 'Oct 5th')]")))
html = driver.page_source
soup = BeautifulSoup(html)
except TimeoutException:
break
【问题讨论】: