我是自动化(硒)的新手。场景:在任何移动网站上识别移动标题的元素(例如:flipkart)。我想知道除了href/title之外是否还有其他方法来识别元素使用selenium webdriver?我想让它通用,因为一段时间后手机可能无法使用。
将此 url 用于场景。
我使用 Java 作为语言。Selenium 版本:1.10.0 据我所知,我们可以使用 id、name、css 和 xpath 来识别元素,但是当我必须始终选择第二个电话标题时该怎么办?它是哪部手机。如何为此创建 xpath?或者有其他方法吗?请告诉我。
这些是上述 url 的第一部和第二部手机的 html 标记:
<a class="fk-display-block" title="Sony Xperia SP (Black)" href="/sony-xperia-sp/p/itmdjmz3z9hgbhdm?pid=MOBDJMZ2U6JFHZZH&ref=ab7f3941-7bfb-4119-a446-555c42f4248a"> Sony Xperia SP (Black) </a>
<a class="fk-display-block" title="Sony Xperia Miro (Black)" href="/sony-xperia-miro/p/itmdda7crgzwqzhp?pid=MOBDDA5Y6BKX6VHR&ref=f8fea7a0-d9c0-4264-8fc9-959f09407436"> Sony Xperia Miro (Black) </a>
我们可以观察到,两个手机之间的唯一区别是标题、href 和链接文本。所有手机的类都是相同的。