我尝试使用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
答案 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()