【发布时间】:2021-02-03 18:03:28
【问题描述】:
我们的 Web UI 为每个元素(按钮、标签等)提供了唯一的自定义自动化 ID。我无法访问元素的正常 ID。
<button custom-id='send' class='dynamic_class_123'>
如何以最佳实践方式访问元素? 现在我使用以下定位器
@FindBy(xpath = "//button[@custom-id='send']")
public WebElement sendButton;
一旦开发人员将按钮转换为 div 元素,自动化代码就会中断。 正常的 id 不会有这个问题:
@FindBy(id = "send")
public WebElement sendButton;
无论类型如何(按钮、跨度、div、...),它都会找到元素。
有没有一种方法可以在不需要 xpath 或至少改进版本的情况下使用我的自定义 id 实现相同的结果?
【问题讨论】:
标签: java selenium selenium-webdriver xpath automated-tests