【问题标题】:make Selenium not think something is loading in IE使 Selenium 不认为 IE 中正在加载某些内容
【发布时间】:2016-12-01 15:04:58
【问题描述】:

我有一些在 chrome 和 firefox 上运行良好的测试,但在 IE 上,它们似乎到达了某个页面(并不总是相同的页面),然后在那里呆了很长时间什么也不做。我在 Windows 7 和 selenium 3.0.1 和即驱动程序 2.53.1 上使用 IE 11(最新版本)。我尝试使用旧的 ie 驱动程序版本使用旧的 selenium 版本,但我找不到稳定的组合。

所以我的问题是如果我想在 IE 11 上运行测试,我应该使用什么版本的 selenium 和 ie 驱动程序??

更新:

我现在知道问题的原因了。有一个输入选项,当它被选中时,表单显示,Selenium 认为某些脚本仍在加载,尽管它已经完成并一直等待

【问题讨论】:

    标签: internet-explorer selenium-webdriver selenium-iedriver


    【解决方案1】:

    @mosaad

    我在 IE 上运行我的测试,我同时使用 Selenium 和 2.53.1 版的 IE 驱动程序。当我迁移到 Selenium 3.0.1 时,我也遇到了同样的问题,但我降级了。因此,您可以使用 Selenium 2.53.1 进行检查。应该没问题。

    【讨论】:

    • 我都尝试使用 2.53.1,它的 bug 更少,但仍然停留在一页上
    • 它与其他浏览器一起使用的代码不是问题。无论如何,它停止的部分是 element.click();然后 element.sendKeys(keys);
    • 当你说“它停止”时,你能更具体一点吗?澄清我: 1.你得到什么错误? 2. 元素是否可见并已启用? 3. 这个元素在一个框架中吗?在“点击”操作之前和之后尝试硬编码等待(睡眠)并检查它是否有效。
    • 问题是它什么都不做,它只是停留在页面上。单击后它会停止,因此单击不是问题。它应该在输入文本字段中输入一些内容,而那是行不通的。我在之前和之后添加了 2 秒的睡眠时间。它没有帮助
    • 很抱歉迟到了,但是element.sendKeys(keys) 中的“键”是变量吗?如果没有,然后像element.sendKeys("keys") 那样编辑它如果你的文本框有占位符,那么先尝试用element.clear(); 清除它,即使这些尝试没有t works, then try once using Actions` 作为Actions act = new Actions(driver); act.sendKeys(element, "Testingusername");
    【解决方案2】:

    使用Actions 尝试一次 Actions act = new Actions(driver); act.sendKeys(element, "Testingusername");

    【讨论】:

    • 然后 act.perform();
    【解决方案3】:

    请参考Selenium with IE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-20
      • 2013-07-14
      • 1970-01-01
      相关资源
      最近更新 更多