【问题标题】:Not able to run scripts across the different Browsers无法跨不同浏览器运行脚本
【发布时间】:2014-09-15 23:36:57
【问题描述】:

我无法在不同的浏览器中使用 WebDriver 运行脚本。对于 IE,它工作正常。

首先我为 IE 自动化了一个应用程序。然后我尝试在 Chrome 或 FireFox 中运行相同的脚本。 现在在 Chrome 和 FireFox 上,一些元素无法被 WebDriver 识别。

1.如何解决?

2.是否有任何解决方案,以便我可以在不同的浏览器上运行相同的脚本,而不管浏览器是什么?

请提出建议。

【问题讨论】:

  • 运行 JavaScript 时必须非常小心,只使用所有预期浏览器处理的元素.. 或者特殊情况下不通用的项目。你能证明你的 JavaScript 有问题吗?
  • 您需要发布一些代码让我们能够为您提供帮助。其他一切都只是一场猜谜游戏。

标签: google-chrome selenium selenium-webdriver webdriver


【解决方案1】:

有时,您使用的定位器可以在一个浏览器中工作,但不能在其他浏览器中工作。尝试使用不同的定位器,以便在所有三个浏览器中执行。

【讨论】:

  • 这...我的查询是什么?如果我有 1000 个元素并且我想在 3 个浏览器中运行脚本,那么这将需要很多时间.. 你能有其他方法吗? ?
【解决方案2】:

如果没有看到页面就很难判断,这取决于您的情况,通常有一个选择器可以在您的浏览器中使用,但从技术上讲,您的开发团队可以使用完全不同的元素名称 id 等,具体取决于在浏览器(甚至完全不同的页面)上,如果他们故意这样做会很疯狂,但这是有可能的,所以你会发现如果没有更多信息,人们可能无法提供帮助。

通常 css 选择器是跨浏览器最强大的选择器,而 xpath 是最脆弱的。发布您的测试和页面的一些代码,可能会有所帮助

【讨论】:

    猜你喜欢
    • 2014-08-10
    • 2012-08-12
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 2019-05-24
    • 1970-01-01
    相关资源
    最近更新 更多