看板 Python 關於我們 聯絡資訊
原本是想寫給同事,簡單的點網站連結後,會出現chrome瀏覽pdf頁面 再輸入pdf密碼後下載pdf,selenium小程式 ,但是因為每個人電腦速度不一樣,就想說可不可以等到輸入密碼的網頁元素出來 再繼續,就寫的像下面這樣 element = WebDriverWait(driver, 20).until( EC.presence_of_element_located((By.ID, "message")) ) 但是一直出現TimeoutException找不到元素時間加長也是同樣結果 想請教大大是什麼原因,下面是網站瀏覽pdf dom一部分。 <cr-dialog id="dialog" no-cancel="" show-on-attach="" open=""><div slot="title">請輸入密碼</div><div slot="body"><div id="message">此文件受到密碼 保護,請輸入密碼。</div><cr-input id="password" type="password" error-message="密碼不正確" autofocus="" aria-disabled="false" tabindex="0"></cr-input></div><div slot="button-container"><cr-button id="submit" class="action-button" aria-disabled="false" role="button" tabindex="0">提交</cr-button></div></cr-dialog> -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.125.109.2 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1638001087.A.F0A.html
chickengod: 遇過類似問題 11/27 19:00
chickengod: while True: 11/27 19:00
chickengod: if find_element_by_css_selector(): 11/27 19:00
chickengod: sleep(3) 11/27 19:00
chickengod: 大概這樣可以繞過 抓到再 break 11/27 19:02