我正在测试IE11中的perl网站。
在测试中,我使用FindElement()
在菜单栏中找到一个元素,然后单击更改站点视图的元素。这显然伴随着html源代码的变化。但是,当我尝试找到要在页面上单击的下一个项目时,它不起作用。
通过使用Debug.WriteLine(driver.FindElement(By.TagName("html")).GetAttribute("innerHTML"));
,我能够看到selenium仍然在上一页搜索我需要的元素,该页面上不存在。有没有办法可以解决这个问题?
我试过
wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.XPath("//html/frameset")));
和
wait.Until(ExpectedConditions.FrameToBeAvailableAndSwitchToIt("ipsm_content_frame"));
两个都在10秒后超时,即使页面已经加载,甚至用了等待selenium等待查找新文档。
我也尝试过使用
driver.Navigate().Refresh();
但是在这个特定网页上的刷新会让我回到网站的主页面。