【问题标题】:How to Find Elements In Selenium Without Run Web Driver如何在不运行 Web 驱动程序的情况下在 Selenium 中查找元素
【发布时间】:2015-07-01 00:31:43
【问题描述】:

我目前正在从事自动化项目。脚本是用 selenium 和 java 语言编写的。实际上我的问题是 RnD 类型。因为我们可以在 selenium 中找到元素 id 或 xpath 等...driver.find_element_by_id('loginForm')但问题是我们实际上无法知道我们给出的元素路径是正确还是错误,直到脚本在 web 驱动程序中执行。所以我的问题是那是否可以开发某种插件,当您在 IDE 上编写一些代码片段时,它会告诉您,它会告诉您该元素可用或不可用,而无需在 Web 驱动程序上执行脚本。

例如:假设我在 Eclipse driver.find_element_by_id('loginForm') 上键入此代码片段,然后在 Eclipse IDE 中,如果不执行脚本就无法找到该元素,它会将其标记为错误。

请大家让我知道你的想法,以获得开发这种东西的想法,如果你已经知道这种插件,请与我分享。

【问题讨论】:

  • 我认为不运行任何脚本就无法检查选择器是否有效。

标签: java eclipse selenium xtend


【解决方案1】:

您可以使用所有现代流行浏览器上提供的developer tools 来检查您的选择器是否正确。

  • 在 Firefox 上单击 Tools -> Web Developer -> Web Console
  • 在 Chrome 上点击View -> Developer -> JavaScript Console

在此之后,您可以使用 javascript 或 jquery 来检查您的 css 选择器。

在 Javascript 中

document.getElementById() // By Id
document.getElementsByClassName() // By Class Name
document.getElementsByName() // By Name
document.getElementsByTagName() // By Tag Name
document.querySelector() // By CSS Selector

您还可以使用第三方插件,例如 - Firebug for firefox。为了让事情变得更简单,Firebug 上还有一些插件:FirepathFirefinder for Firebug

【讨论】:

  • 是的,我也可以使用这种方式。但是我想要在没有执行脚本的情况下在 eclipse 编译时检查选择器。因为执行脚本就像浪费时间一样。所以如果选择器上出现错误我必须多次执行相同的脚本才能检查它。而不是如果我可以在编译时找到并给出错误,那会很好并且可以节省时间。
猜你喜欢
  • 1970-01-01
  • 2020-05-15
  • 1970-01-01
  • 2016-09-28
  • 2012-05-11
  • 1970-01-01
  • 2017-10-16
  • 1970-01-01
  • 2022-11-07
相关资源
最近更新 更多