有没有最好的方法来识别selenium webdriver中的网页的唯一性?

时间:2014-09-08 18:12:37

标签: selenium selenium-webdriver webdriver

在我的情况下,我有类型锚标签的元素。<<超链接>> 。当我点击它们时,它们会被破坏一段时间,而不是导航到目标网页..

我正在使用新加载页面的标题。(点击链接后)验证是否已加载。但是,在某些情况下,morthan一个链接具有相同的标题。在这种情况下,

使用新加载的页面的URL ...是否足够?

还有其他最佳方式来处理这种情况

先谢谢!!

2 个答案:

答案 0 :(得分:0)

是的,首先有两种不同的方法

1)您可以检查您的HTML并使用以下紧凑的答案进行导航

Selenium how to access two controls of same css class

2)不,如果你不推荐使用URL进行测试,请尝试按照 用于测试的页面对象模型。 这在下面提到

http://www.toolsqa.com/selenium-webdriver/page-object-model/

答案 1 :(得分:0)

是的还有其他方法来检查两个网页的唯一性,代码就是这样:

   WebElement oldPageElement = driver.findElement(By.tagName("html"));   
   driver.findElement(By.xpath("linkXpath")).click();
   WebElement newPageElement = driver.findElement(By.tagName("html")); 
   Assert.assertTrue(newPageElement != oldPageElement , "Clicked Link is Ok & it opens a new page"); 

所以基本上上面的代码在点击链接后比较WebElement的两个对象。如果两个对象彼此不匹配,则意味着单击链接打开一个新页面。