如何在Selenium webdriver中单击一个后出现新的链接?

时间:2015-09-22 19:27:48

标签: java selenium selenium-webdriver webdriver

当你从网站上获得所有链接并点击它们时,我正在编写测试。但我需要点击一些隐藏的链接或仅出现在其他页面中的链接。到目前为止,我只是说测试从主页获取所有活动链接并单击它们。我是Selenium webdriver和java的新手,所以你能建议我在点击一个或类似的东西之后如何编写检查新出现的链接的测试?

1 个答案:

答案 0 :(得分:0)

我通常更具体地编写我的Selenium测试,但是我想尝试这个我怀疑我会首先使用findElements(By.tagName(" a"))来获取所有当前可用的锚点,可能将它们放入一个数据对象,其中包括如果已经点击该锚点并将这些数据对象放入一个Set中。将Set设置为currentUrl以跟踪在哪些页面上找到的链接。单击(并记录您在其数据对象中单击该锚点)后,您可以检查currentUrl(没有任何#s)和最后一个(没有任何#s)以确定该点击是否加载了新页面。如果网址匹配,我会再次调用findElements并将其添加到现有的Set中。如果他们不匹配,则重复新currentUrl的过程。需要注意的其他一些事情是处理新的Windows和帧,这需要switchTo并迭代所有帧(和嵌套帧)。