如何在selenium web驱动程序中切换到帧内的帧集

如何在selenium web驱动程序中切换到帧内的帧集,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我想访问框架xxx\u info\u new下的元素。这是代码流,当我尝试访问xxx\u info\u新帧时,我没有收到这样的帧异常 Driver.SwitchTo().DefaultContent(); Driver.SwitchTo().Frame("border_bottom"); Driver.SwitchTo().Frame("xxx_info_new"); 基本上,我们可以使用3种方式切换帧中的元素 按索引 按姓名或身份证 通过Web元素定位器 如果XXXX\u info

我想访问框架xxx\u info\u new下的元素。这是代码流,当我尝试访问xxx\u info\u新帧时,我没有收到这样的帧异常

 Driver.SwitchTo().DefaultContent();
 Driver.SwitchTo().Frame("border_bottom");
 Driver.SwitchTo().Frame("xxx_info_new");

基本上,我们可以使用3种方式切换帧中的元素

  • 按索引
  • 按姓名或身份证
  • 通过Web元素定位器
如果XXXX\u info\u new是任何其他帧的子帧,则需要切换到该帧,然后切换到当前的
XXXX\u info\u new

这是你的名字

Driver.SwitchTo().Frame("XXXX_info_new")  // put the correct name as you have hide it in image
资料来源:

这很有效


Driver.SwitchTo().Frame(边框\底部)。SwitchTo().Frame(xxx\信息\新)

是的,我先切换到border_bottom frame,然后尝试切换到xxx_info_new frame在htmltry xpath中是否有多个id作为xxx id作为驱动程序。switch to().frame(Driver.findelelement(By.xpath(//frame[@name='xxx_info_new'])在执行此操作之前还要等待一段时间webdriverwait(Driver,20)。直到(EC.frame_to_to_be_可用)和_switch_to_可用((名为“xxx\u info\u new”))切换到
border\u bottom
frame后,尝试打印出页面源代码。是否可以将
xxx\u info\u new
作为页面源代码的一部分?