2016-12-24 16 views
2

divタグ内にあるすべてのPタグを取得したいだけです。このコード行を試してみましたので、この行を試してみました。divタグの中にSelenium webdriverで見つかったPタグを取得する方法

driver.findElements(By.xpath(".//*[@id='googleresults']/div/table[3]/tbody/tr/td/div")).size()

私は放火犯からこのXPathを得たが、この行のコードは、次XPath-

//div//p[@class='g']をすべてを取得するために私に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> 
+0

あなたのXPathは、最後にpタグを含める必要があります。今はdivタグを探しています。投稿にhtmlを含めることはできますか? – Grasshopper

+0

私は/ p [1]をxpathの最後に置こうとしましたが、どちらもうまくいきませんでした。 –

答えて

-1

これはiframe内にあるので、最初にiframeにフォーカスを設定してからこの行を使用する必要がありました。それは今働いている。

はiframeに焦点を当てたためのコードは以下の通りです: driver.switchTo().frame(driver.findElement(By.id("iframeID")));

1

使用を与えます3210タグ

と、このコードは<p>タグがあなたのケースで、それはこのようにする必要があり、任意のタグの値を取得するための

List<WebElement> element=driver.findElements(By.xpath("//div//p[@class='g']")); 
    System.out.println(element.size()); 
+0

私はこれを試みましたが、まだ動作していません。 –

+0

このdivは他の2つのdivに含まれていますが、これが問題の原因になりますか? –

+0

いいえ、間違いはありますか? – NarendraR

2

最良の方法は、タグ名で見つけることですがあることがどのように提供します:

List<WebElement> element=driver.findElements(By.tagName("p")); 
System.out.println(element.size()); 
+0

助けてくれてありがとうございます。 –

+0

答えが好きなら、評価を教えてください。ありがとう!! – Maninder

関連する問題