私は遅い読み込みWebページから名前を削るスクリプトをPythonで書いています。そのページには1000の名前があり、ブラウザが一番下にスクロールするときにのみフルコンテンツを読み込むことができます。しかし、私のスクリプトはこのページの最下位部分に到達し、すべての名前を解析できます。私がここで直面している問題は、ハードコードされた遅延をこの例では5秒間使用し、アイテムがロードされてもブラウザーが不必要に待機することです。だから私はどのように明示的にこの状況を克服し、すべての項目を解析するのを待つ使用することができます。私のスクリプトで明示的にwaitを適用できません
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("http://fortune.com/fortune500/list/")
check_height = driver.execute_script("return document.body.scrollHeight;")
while True:
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(5)
height = driver.execute_script("return document.body.scrollHeight;")
if height == check_height:
break
check_height = height
listElements = driver.find_elements_by_css_selector(".company-title")
for item in listElements:
print(item.text)
セレンの解決策をPythonバインディングで提供するには、Andersson卿が誰にも勝るものではありません。あなたはちょうど素晴らしいです。 Thanksssssssssたくさん。 – SIM