在selenium中无法切换到frame in循环



'我正在尝试使用selenium python in loop切换到特定的框架。它第一次执行,但之后给出超时异常错误。下面是代码:

Navigate.py:
def navigate_to_frame(): 

driver.switch_to.default_content() 
//Navigation to the frame using execute script
action.py
def perform():  
driver.switch_to.default_content()

driver.switch_to.frame(frame)   
//Perform required actions
Start.py

for i in range(0,5):
navigate_to_frame()
perform()

上面的代码第一次工作,但在第二次迭代时抛出一个异常

我在别的地方找到了解决方案。我回来接电话了

当您尝试从第二次迭代中进行选择时,您仍然处于第一次迭代的第一帧中。

您需要在第一个循环结束时离开frame it以重置您正在查看的位置。例如。A "select frame relative=top"

最新更新