Python selenium WebDriverWait for element显示超时,尽管该元素存在

Python selenium WebDriverWait for element显示超时,尽管该元素存在,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我正在尝试切换到iframe,我也在确保等待iframe加载,我可以在DOM中看到iframe,但它说找不到元素并且超时 DOM: 我试过这个: WebDriverWait(driver,10). until(EC.frame_to_be_available_and_switch_to_it( (By.XPATH,"//iframe[@id='dom-distiller-result-iframe']") )) time.sleep(10) driver.switc

我正在尝试切换到iframe,我也在确保等待iframe加载,我可以在DOM中看到iframe,但它说找不到元素并且超时

DOM:

我试过这个:

WebDriverWait(driver,10).
   until(EC.frame_to_be_available_and_switch_to_it(
(By.XPATH,"//iframe[@id='dom-distiller-result-iframe']")
))
time.sleep(10)
driver.switch_to.frame(driver.find_element_by_xpath("//iframe[@id='dom-distiller-result-iframe']"))
我也试过这样做:

WebDriverWait(driver,10).
   until(EC.frame_to_be_available_and_switch_to_it(
(By.XPATH,"//iframe[@id='dom-distiller-result-iframe']")
))
time.sleep(10)
driver.switch_to.frame(driver.find_element_by_xpath("//iframe[@id='dom-distiller-result-iframe']"))
控制台:

尝试以下id标记

WebDriverWait(driver,10).until(EC.frame_to_be_available_and_switch_to_it((By.ID, 'dom-distiller-result-iframe')))

同样的错误。我甚至试着打印元素和id
ele=driver.find\u element\u by_xpath(//iframe[@id='dom-dilleter-result-iframe'])print(ele.get\u attribute('id'))print(ele.tag\u name)
我得到了“dom dilleter result iframe”和“iframe”它在哪个网站上?我使用的是dom蒸馏器扩展,这个扩展将在页面底部添加iframe,如果您打印页面,它会出现吗?在开发工具中会出现。在页面源代码中,它不会这样做,因为这个新的iframe是在我单击扩展之后添加的(通过自动化)。但是,它正在打印元素id和标记名,但无法切换到它。顺便说一句,它有时会切换,有时我会收到错误尝试增加等待时间。