作者DiamondAse (■─═)
看板Python
标题[问题] selenium抓chrom开起的pdf网页元素抓不到
时间Sat Nov 27 16:18:05 2021
原本是想写给同事,简单的点网站连结後,会出现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://webptt.com/cn.aspx?n=bbs/Python/M.1638001087.A.F0A.html
1F:→ chickengod: 遇过类似问题 11/27 19:00
2F:→ chickengod: while True: 11/27 19:00
3F:→ chickengod: if find_element_by_css_selector(): 11/27 19:00
4F:→ chickengod: sleep(3) 11/27 19:00
5F:→ chickengod: 大概这样可以绕过 抓到再 break 11/27 19:02