gpt4 book ai didi

java - 在不使用 XPath 或 CssPath 的情况下捕获 WebElement 的任何方法

转载 作者:行者123 更新时间:2023-11-29 06:31:46 25 4
gpt4 key购买 nike

我是 Java 和 Selenium 的新手,所以如果我的问题听起来有点初级,我提前道歉。

我正在使用 Selenium 和 Java 编写测试。问题是我正在测试的应用程序尚未完成,它的开发人员每天都在更改代码。当我使用 XPath 或 CssPath 时,它可能会在一段时间后发生变化,因此我必须检查所有测试程序并更改那些 XPath 或 Css。

有没有其他方法可以在不使用 Css 或 XPath 的情况下访问 WebElement?

最佳答案

在 Selenium 中有几种不同的方式来选择网络元素:

  • 类名(即 By.className("content") => <div class="content"> )
  • CSS 选择器(即 By.cssSelector(".content") => <div class="content"> )
  • ID(即 By.id("okButton") => <button id="okButton" />)
  • 链接文本(即 By.linkText("Cancel") => <a href="#">Cancel</a> )
  • 部分链接文本(即 By.partialLinkText("Ca") => <a href="#">Cancel</a> )
  • 标签名称(即 By.tagName("img") => <img src="logo.png" /> )
  • XPath(即 By.xpath("//img[@src='logo.png']") => <img src="logo.png" />)

此外,如果您能摆脱它,还可以检查页面标题、查看 HTML 源代码(通过 driver.getPageSource() )以及通过模拟鼠标位置和事件进行导航。

关于java - 在不使用 XPath 或 CssPath 的情况下捕获 WebElement 的任何方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32190094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com