javascript - Selenium IsElementPresent 在 IE 中不起作用

标签 javascript selenium

我正在使用 selenium 进行一些测试,尽管当我使用 selenium 启动 firefox 时这会起作用。它在 IE 中失败。我遇到命令执行失败,当我捕获异常时,它是 Permission Denied?

while (selenium.IsElementPresent(element) == false){

   // wait

}

有什么想法吗?

也许我可以使用一些 javascript 函数来测试元素是否存在并结合 xpath 和 css 参数来实现相同的目的,就像 IsElementPresent 的工作方式一样?

最佳答案

当您尝试检查页面上的内容时,Internet Explorer 对页面的状态很挑剔。在调用 IsElementPresent() 之前,您可能没有等待页面完全加载(通过 WaitForPageToLoad())。这是 IE“权限被拒绝”错误的最大单一来源 - 在页面仍在加载时执行命令。

关于javascript - Selenium IsElementPresent 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7887560/

相关文章:

docker swarm 不会重新启动不健康的 Selenium 集线器容器

java - 日历取件日期格式问题

javascript - 将 GET 请求(HTML 字符串)转换为完整的 DOM 对象

python - Ubuntu 升级后无法将 chromedriver 与 Selenium 一起使用

javascript - 使用 ajax 实现 cybersource 静默订单发布

javascript - React Hooks 异步最佳实践

java - 范围报告覆盖类别并且仅显示上次测试的内容

python - Selenium 中的 Instagram XPath 不起作用? (Python)

javascript - 我如何使用 jQuery 匹配仅具有特定属性而没有其他任何元素的元素?

javascript - JS : How to get values deeper then first level with dynamic keys in object?