2014-02-17 78 views
0

我使用的是32位IE Webdriver和Selenium 2.0和IE9(VS2010 vb.net测试项目)。我必须在标签(表格)之间切换,标签内的内容在点击标签时动态加载。在这种情况下,即使你使用F12我可以找到控件和框架,但webdriver找不到它。我猜Web驱动程序没有刷新重新加载?重新加载硒刷新webdrivers

只注意到frame src是动态设置的,而不是整个页面加载。我需要设置的是帧的src。无法得到它的工作,它会引发意想不到的错误?

Dim navPath As String = "SomeDocument.aspx?txtCallingMode=witness&intEventID=&sCopyDefPCDConsultation=N&intCaseID=378" 
                      Dim jse As IJavaScriptExecutor = CType(Driver, IJavaScriptExecutor) 
                      jse.ExecuteScript("document.getElementById('framePage').src=" + navPath + ";") 
+0

发布一些代码,和网页的网址你正试图控制(或者至少是其中的相关HTML)。 –

+0

您可能会错过处理延迟时间。访问它之前,您是否调查过框架?你曾用哪种技术来实现这一点? – Karthikeyan

+0

是的,我等了30秒 – Gauls

回答

0

如果想要在不同的帧之间导航,需要先返回主框架,然后再返回到子框架。所以不需要编辑src。

这将带你到主框架,然后子帧

Driver.SwitchTo().DefaultContent() 
        Driver.SwitchTo().Frame("frameMain") 

Driver.SwitchTo()。帧(“framePage”)