我试图使用Selenium在网站后门上运行一些测试输入。
当我通过Firefox / Chrome / IE手动导航到网站后查看源HTML时,我可以看到整页源。
但是,当Selenium驱动程序启动该站点时,它不能与页面上的任何项目发生冲突,并且返回的源HTML仅包含以下行:
<meta http-equiv='X-UA-Compatible' content='IE=8' /><style type='text/css'>BODY { Margin:0;background: #8ebad6; }</style><iframe src="/Admin/Log_in.aspx" width="100%" height="900px" frameborder="0" align="center"></iframe>
无论我使用哪种网络驱动程序,都是如此。
为什么页面源会像这样呈现,我如何解决这个问题,以便Selenium能够与页面进行交互
答案 0 :(得分:1)
我需要切换到iframe才能访问封装在其中的HTML。对于上面的HTML,我使用以下Java代码将Selenium驱动程序切换到iframe:
driver.switchTo().frame(0);