0

所以,我在 python 中使用 selenium 和 chromedriver 来自动化一些任务。我需要等待单击按钮时创建的 iframe。问题是当我使用 WebDriverWait 和 EC 等待 iframe 出现时,它会超时。

...code...

try:
    WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH,"//iframe[@id='x'|@id='y'|@id='z']")))
except:
    print ("iframe not loaded")

但是当我使用just进行测试时......

EC.presence_of_element_located((By.XPATH,"//iframe[@id='x'|@id='y'|@id='z']"))

...找到元素。

即使使用..

driver.find_elements_by_xpath("//iframe[@id='x'|@id='y'|@id='z']")

..作品!

我在try-except块中做错了什么以防止元素被发现?

4

0 回答 0