【发布时间】:2013-09-09 22:11:14
【问题描述】:
我对 selenium webdriver 有疑问,如果有人能帮助我,我将不胜感激
环境:
- selenium-server-standalone-2.31.0.jar / selenium-server-standalone-2.35.0.jar
- IEDriverServer.exe(试用版本 2.28 - 2.35)
示例代码:
WebElement href = this.findElement(By.xpath("//A"));
href.sendKeys(Keys.ENTER);
href.click();
问题:解决任何问题都会对我有所帮助
- href.sendKeys() 成功模拟用户点击,但不等待页面加载
- href.click() 模拟用户点击失败,但成功等待页面加载
- 我搜索了.click()方法的源代码尝试手动创建waitForPageToLoad函数,但一直没找到。
我知道我没有提供太多信息,因为我运行测试的应用程序是内部的,所以我不能分享调试链接。但是,任何可以帮助我弄清楚发生了什么的想法或以前遇到类似问题的经验都将不胜感激。
现在,我必须同时执行 sendKeys 和 click 才能达到预期的效果。
【问题讨论】:
-
可以分享一下错误信息吗?
-
既然你点击了链接,为什么不使用点击方法而不是发送密钥?有什么具体原因吗?
-
您应该在执行点击事件后应用等待条件,即
href.sendKeys(Keys.ENTER);在这里引用不同的等待条件stackoverflow.com/a/12859689/624003
标签: java selenium webdriver selenium-webdriver