我想获取 div 标签内找到的所有 P 标签,我只想获取大小,所以我尝试了这行代码
driver.findElements(By.xpath(".//*[@id='googleresults']/div/table[3]/tbody/tr/td/div")).size()
我从 fireBug 得到了这个 xpath,但是这行代码给了我 0
<document>
<html>
<head>
<body>
<div id="googleresults">
<div class="tab-container">
<!-- Please enter html code below. -->
<table cellspacing="0" cellpadding="0" border="0"/>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<table width="100%" cellspacing="0" cellpadding="0" border="0" bgcolor="#ffffff">
<!--tro2-->
<div>
<p class="g">
<br/>
<p class="g">
<br/>
<p class="g">
<br/>
<p class="g">
<br/>
<p class="g">
<br/>
<p class="g">
<br/>
<p class="g">
<br/>
<p class="g">
<br/>
<p class="g">
<br/>
<p class="g">
<br/>
</div>
<center>
<span class="p">
</div>
</div>
</body>
</html>
</document>
最佳答案
获取任何标签值的最佳方法是通过标签名称查找,在您的情况下,它应该是这样的:
List<WebElement> element=driver.findElements(By.tagName("p"));
System.out.println(element.size());
关于java - 如何使用 selenium webdriver 在 div 标签中找到 P 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41311667/