Selenium FindElement()继续在以前的html文档中搜索元素

时间:2016-08-02 13:27:42

标签: c# html selenium testing selenium-webdriver

我正在测试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();

但是在这个特定网页上的刷新会让我回到网站的主页面。

0 个答案:

没有答案