所以,我在 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
块中做错了什么以防止元素被发现?