等待使用Python(iframe)在Selenium中可单击

时间:2019-10-27 13:09:02

标签: python python-3.x selenium selenium-webdriver

我尝试使用Selenium访问以下页面 https://view.officeapps.live.com/op/view.aspx?src=https%3A//scholar.harvard.edu/files/torman_personal/files/samplepptx.pptx

尽管该页面在Firefox / Chrome中正确显示,但Selenium找不到已加载页面的元素。以下代码导致出现“ TimeoutException”消息,因为未找到元素span

我想念什么?

PptUpperToolbar.LeftButtonDock.PrintToPdf-Medium20

1 个答案:

答案 0 :(得分:1)

该按钮位于iframe中。您需要切换到iframe。

wait.until(EC.frame_to_be_available_and_switch_to_it((By.ID, "wacframe")))
wait.until(EC.element_to_be_clickable((By.ID, "PptUpperToolbar.LeftButtonDock.PrintToPdf-Medium20"))).click()