Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenium-如何获得具有相同标记名且没有类/id的属性值?_Java_Selenium_Selenium Webdriver_Attributes_Webdriver - Fatal编程技术网

Java Selenium-如何获得具有相同标记名且没有类/id的属性值?

Java Selenium-如何获得具有相同标记名且没有类/id的属性值?,java,selenium,selenium-webdriver,attributes,webdriver,Java,Selenium,Selenium Webdriver,Attributes,Webdriver,我有个简短的问题,因为我有点困惑。 我希望得到这个: <meta property="article:tag" content="amd"> <meta property="article:tag" content="game"> <meta property="article:tag" content="what"> 但是,当我将其更改为“getAttributes”时,它将不起作用,或者当我循环它时,它总是只吐出第一个。 我错过了什么 提前多谢。:) 另

我有个简短的问题,因为我有点困惑。 我希望得到这个:

<meta property="article:tag" content="amd">
<meta property="article:tag" content="game">
<meta property="article:tag" content="what">
但是,当我将其更改为“getAttributes”时,它将不起作用,或者当我循环它时,它总是只吐出第一个。 我错过了什么

提前多谢。:)


另外,由于我的代码是如何工作的,我可以一个接一个地获取它们,而不是作为列表,所以这不是一个要求-我只需要获取它们作为输入。

而不是
findElement()
您可以使用
findElements()
方法创建一个列表并在列表中迭代以打印属性内容的值,如下所示:

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

这就是我一直在寻找的,谢谢!关于如何将其转换为.sendKeys的单个字符串,有什么建议吗?看来String.join在这里不起作用。@Zubkover我可以要求你为你的新要求提交一张新的票吗?Stackoverflow志愿者会很乐意帮助你。
List <WebElement> urlTag = driver.findElements(By.xpath("//meta[@property='article:tag']"));
for(WebElement tag:urlTag)
    System.out.println(tag.getAttribute("content"));