Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果iframe是使用python动态创建的,如何切换到iframe_Python_Selenium_Iframe - Fatal编程技术网

如果iframe是使用python动态创建的,如何切换到iframe

如果iframe是使用python动态创建的,如何切换到iframe,python,selenium,iframe,Python,Selenium,Iframe,在我的例子中,iframe是在加载时动态创建的,有时创建2个iframe,有时创建3个iframe。我想拿到最后一张照片,我试过了 iframe_list = driver.find_elements_by_tag_name("iframe") length = len(iframe_list) print(length) length=length-1 // because switch_to.frame starts with 0 print(length) dr

在我的例子中,iframe是在加载时动态创建的,有时创建2个iframe,有时创建3个iframe。我想拿到最后一张照片,我试过了

  iframe_list =  driver.find_elements_by_tag_name("iframe")
  length = len(iframe_list)
  print(length) 
  length=length-1 // because switch_to.frame starts with 0
  print(length)
  driver.switch_to.frame(length) // not working
使用它,我无法访问此iFrame中的元素,我也尝试打印

  print(driver.switch_to.frame(length))  // output None 

因此,如何在动态创建最后一个iframe时使用python selenium获取最后一个iframe元素

driver.switch_to.frame(driver.find_elements_by_tag_name("iframe")[-1])
或者将[last()]与xpath一起使用

 driver.switch_to.frame(driver.find_element_by_xpath("(//iframe)[last()]"))

获取最后一个iframe元素

driver.switch_to.frame(driver.find_elements_by_tag_name("iframe")[-1])
或者将[last()]与xpath一起使用

 driver.switch_to.frame(driver.find_element_by_xpath("(//iframe)[last()]"))

请发布您的相关html或url?抱歉,这是我公司的私有url。我认为在问题中,我清楚地提到,每次加载iFrame时都会动态创建,如2,3等。。。我想切换到最后一个iframe。如何实施@KundukIs这个嵌套的
iframe
?你能发布一张图片来确认它是否是嵌套的iframe吗?请发布你的相关html或url?很抱歉,这是我公司的私有url。我认为在这个问题上,我清楚地提到,每次加载iframe都是动态创建的,如2,3等。。。我想切换到最后一个iframe。如何实施@KundukIs这个嵌套的
iframe
?您可以发布一个图像来确认它是否是嵌套的iframe吗?它不是嵌套的iframe。。。附属的screenshot@DivyaMani:检查我的更新答案。让我知道这是怎么回事?它不是嵌套的iframe。。。附属的screenshot@DivyaMani:检查我的最新答案。让我知道情况如何?