首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web Page在selenium中使用eclipse自动重新加载几次

Web Page在selenium中使用eclipse自动重新加载几次
EN

Stack Overflow用户
提问于 2014-07-24 06:27:33
回答 2查看 609关注 0票数 2

当一个网页在点击一个链接后自动重新加载几次时,我的脚本中就出现了一个连接。在那个时候,我在eclipse的控制台上看到的是,它还没有真正点击那个链接。

脚本被卡住了,我无法继续我的测试用例。我对这件事不做任何额外的事情,已经用同样的函数自动化了几个测试用例,但是我对selenium知道些什么,它决定不适合这个测试用例。有人能帮帮我吗?我还有最后期限要处理。

不能附加图片,但只能为你们输入这个物体的描述,

代码语言:javascript
复制
< a target="_self" href="/units/HR/HelpDesk/Pages/HDRequest.aspx" > Raise Query < /a> 

我使用linkText (引发查询)作为相同的标识符。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-28 05:59:40

这是一个互联网浏览器的选择!我只需要在他们的津贴中加上我的相关网站,它就解决了。比

票数 0
EN

Stack Overflow用户

发布于 2014-07-24 11:46:50

嗨,在呈现FluentWait异常之前,尝试并处理一些更像一个ElementNotFound轮询的ElementNotFound,下面是一个解决问题的指南片段

公共字符串clickLinkbyText(WebDriver驱动程序,最终字符串链接){

代码语言:javascript
复制
  Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)
          .withTimeout(10, TimeUnit.SECONDS)
          .pollingEvery(5, TimeUnit.SECONDS)
          .ignoring(NoSuchElementException.class);


   List<WebElement> element = wait.until(new Function<WebDriver, List<WebElement>>() {
     public List<WebElement> apply(WebDriver driver) {
       return driver.findElements(By.id(link));
     }
   });

  if(element.size()==0) {
  return "No link" +link;

  }

  else if (element.size()>1){

      return "";
  }
  else{

      element.get(0).click();
      return "Passed";

  }
}

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24926526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档