Python 如何为selenium等待使用内部HTML id

Python 如何为selenium等待使用内部HTML id,python,html,selenium,Python,Html,Selenium,我试图让selenium使用嵌套在其他HTML中的特定id等待页面加载;我没有太多的经验。我使用的id是图标,这是缩放功能。如何选择此id与顶级id?我试图执行的任务是在加载之前执行的,我需要在任何其他操作继续之前完全加载页面 这是我到目前为止的代码,但目前它超时并不断重新加载,试图找到id delay = 60 for i, c in enumerate(coordinates): try: filepath = file + str(i) + '.png'

我试图让selenium使用嵌套在其他HTML中的特定id等待页面加载;我没有太多的经验。我使用的id是
图标
,这是缩放功能。如何选择此id与顶级id?我试图执行的任务是在加载之前执行的,我需要在任何其他操作继续之前完全加载页面

这是我到目前为止的代码,但目前它超时并不断重新加载,试图找到id

 delay = 60
 for i, c in enumerate(coordinates):
     try:
         filepath = file + str(i) + '.png'
         lat, lon = c.split(';')
         url = "https://earth.google.com/web/@{},{},1573.2221546a,277.89739987d,35y,0.69169508h,0.45101597t,-0r".format(lat, lon)
         driver.get(url)
         WebDriverWait(driver, delay).until(EC.presence_of_element_located((By.ID, 'icon')))
         driver.save_screenshot(filepath)
         break
     except TimeoutException:
         print ("Loading took too much time!")

对不起,有几个错误。By.TAG_名称应为By.ID,“地球应用程序”应为“图标”。您可以编辑问题以更正它。
延迟的值是多少?可能您需要调整它。@Amit,我纠正了这个问题,目前我的延迟设置为60,我也尝试了较少的次数。您是否在没有在for循环中运行它的情况下尝试过它,即它是否对单个值有效。还有,您得到的错误是什么?我没有在循环之外尝试过。我刚刚添加了另一个我忘了重要的部分。所以我得到了一个TimeoutException错误,打印说加载花费了太多时间。