【发布时间】:2021-09-27 08:37:12
【问题描述】:
我正在尝试在 iframe 中填充数据 但 iframe 出现在 15-30 秒之间的任何地方
我使用了 time.sleep(30)- 如果 iframe 在 25-30 秒左右加载,效果很好。 但有时它会在 15 秒时加载,剩下的 15 秒被浪费了
我不想在显式睡眠上浪费时间 有没有其他方法可以在 iframe 出现在视口中后立即对其执行操作?
我的代码:
driver.find_element_by_xpath("//button[@type='submit'][contains(.,'Submit')]").click()
time.sleep(30)
iframe = driver.find_elements_by_tag_name("iframe")
driver.switch_to_frame(iframe[3])
driver.find_element_by_xpath("something").send_keys()
driver.find_element_by_xpath(something).click()
driver.switch_to_default_content()
【问题讨论】:
标签: python selenium iframe webdriverwait