gpt4 book ai didi

java - Selenium - 如何获取具有相同标签名称且没有类/id 的属性值?

转载 作者:行者123 更新时间:2023-11-30 06:11:04 24 4
gpt4 key购买 nike

有一个简单的问题,因为我有点困惑。我正在寻找这个:

<meta property="article:tag" content="amd">
<meta property="article:tag" content="game">
<meta property="article:tag" content="what">

进入列表或简单的“nextValueOf”。

目前我有这样的代码:

String urlTag = driver.findElement(By.xpath("//meta[@property='article:tag']")).getAttribute("content");

但是当我将其更改为“getAttributes”时,它不起作用,或者当我循环它时,它不断地只吐出第一个。我在这里缺少什么?

提前致谢。 :)

附注由于我的代码的工作方式,我可以将它们一一获取,而不是作为列表,因此没有这样的要求 - 我只需要将它们全部作为输入即可。

最佳答案

您可以使用 findElements() 方法来创建 List 并迭代 List 打印属性 content 的值,如下所示:

List <WebElement> urlTag = driver.findElements(By.xpath("//meta[@property='article:tag']"));
for(WebElement tag:urlTag)
System.out.println(tag.getAttribute("content"));

关于java - Selenium - 如何获取具有相同标签名称且没有类/id 的属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50217747/

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