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"));