如何为AngularJS UI应用程序使用selenium webdriver java查找元素定位器

如何为AngularJS UI应用程序使用selenium webdriver java查找元素定位器,java,angularjs,selenium,Java,Angularjs,Selenium,如何使用selenium webdriver java为AngularJs应用程序编写xpath即使您的问题不完整,答案是: 你可以使用量角器 或者,您可以使用xpath表达式,并确保有足够的显式等待来查找元素,否则,angular将给您带来计时问题。您可以使用纯硒测试angular应用程序。只是使测试角度应用更容易。它是一个测试角度应用程序的框架 它具有自动等待元素,您可以通过.model和.binding访问特定的角度元素。此外,它还实现了框架中的页面对象,使得测试在正确使用时更易于维护 但

如何使用selenium webdriver java为AngularJs应用程序编写xpath即使您的问题不完整,答案是:

你可以使用量角器
或者,您可以使用xpath表达式,并确保有足够的显式等待来查找元素,否则,angular将给您带来计时问题。

您可以使用纯硒测试angular应用程序。只是使测试角度应用更容易。它是一个测试角度应用程序的框架

它具有自动等待元素,您可以通过.model和.binding访问特定的角度元素。此外,它还实现了框架中的页面对象,使得测试在正确使用时更易于维护


但是如果你已经有了一个基于selenium的e2e测试框架,你也可以将它用于AngularJS web应用。您还可以编写必要的JavaScript脚本,一旦使用webdriver运行,它将让您完成量角器所做的一切,但您必须自己完成。

如果我正确理解了您的问题,您希望为webdriver编写xpath,以便与AngularJS UI应用程序一起使用

以下是使用Google Chrome和Firefox Quantum的完整过程:

用法示例: 现在,假设我们必须识别Google主页上搜索框的xpath

打开Mozilla Firefox Quantum浏览器或Google Chrome浏览器并浏览至urlhttps://www.google.co.in 按F12打开开发工具 在开发工具部分的Inspector选项卡上,使用Inspector标识搜索框WebElement。 复制xpath绝对值并将其粘贴到文本板中。 构造一个逻辑唯一的xpath。 在DevTools部分的Console选项卡的JS子菜单中,粘贴您以以下格式构造的逻辑唯一xpath,并点击Enter/Return:

示例:要在Google主页上找到搜索框,请尝试:

xpath标识的WebElement将被反映出来

示例:以下内容将返回控制台:

Array [ input#lst-ib.gsfi ]

您是否已与Karma、Jasmine和量角器一起检查角度应用程序的测试?欢迎使用堆栈溢出!请参阅:SO的期望是,用户提问时不仅要进行研究以回答自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另见:
$x("//*[@name='q']")
Array [ input#lst-ib.gsfi ]