【问题标题】:How to retrieve an element within several tags by tag name for selenium automated testing如何通过标签名称检索多个标签中的元素以进行硒自动化测试
【发布时间】:2020-02-27 22:28:00
【问题描述】:

我正在使用 org.openqa.selenium.By 创建一个自动硒测试,以获取已加载网页上的某些元素,但在搜索某些元素时我什么也得不到。这可能是因为我正在搜索的元素在几个 HTML 标记中?我将此代码放在浏览器控制台中只是为了查看是否可以看到列出的我要查找的标签,但我只能返回顶级元素标签的列表。

var all = document.getElementsByTagName("*");

for (var i=0, max=all.length; i < max; i++) {
     console.log(all.item(i))
}

有没有人知道使用 selenium 获取元素的更好方法,因为只是 By.tagname(tagname) 不起作用?

【问题讨论】:

  • 你能发布你想要自动化的页面的 HTML 吗?如果不参考页面上的 HTML,很难判断您的代码有什么问题。有不同的定位器策略,例如类名、xpath 和 css 选择器,但如果没有一些 HTML 可供参考,我们无法提出任何建议。

标签: java html selenium selenium-webdriver dom


【解决方案1】:

请在下面找到从 HTML 中获取标签的示例

     System.setProperty("webdriver.chrome.driver", "C:\\New folder\\chromedriver.exe");

     WebDriver driver = new ChromeDriver();
     driver.get("https://stackoverflow.com/questions/tagged/selenium");
     List<WebElement> stack = driver.findElements(By.xpath("//a"));
     for (WebElement element:stack) {
         System.out.println("Name of the attribute is:- " + element.getAttribute("class"));
     }
     driver.close();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    相关资源
    最近更新 更多