-1

我的 html 上有多个 span 元素,我想单击 Apple,但存在一个问题,即该列表具有相同的类且没有 id。我怎样才能得到苹果@FindBy

<span class="ui-cell-data">Apple</span>
<span class="ui-cell-data">Samsung</span>

我尝试了类似的方法,但没有奏效。

@FindBy(className = "ui-cell-data:Apple")
WebElement customerName;
4

1 回答 1

1

您正在寻找text()使用xpath

@FindBy(xpath = "//span[@class='ui-cell-data'][text()='Apple']")
WebElement customerName;

注意:如果有任何方法可以通过它在 dom 中的位置来识别元素,最好不要使用文本。但是,如果产品在构建时没有考虑到自动化,有时文本是最可靠的选择器。

于 2017-12-18T22:52:00.477 回答