2016-08-05 18 views
0

サンプルコード:セレンを使用して、div要素にネストされた段落のテキストを選択する方法は?

<div class="loginbox">some code</div> 
<div class="loginbox">other code</div> 
<div class="loginbox"> 
    <p> style="color: Red;">Test Extract</p>  
</div> 

セレンのWebドライバを使用するには、私は、そのクラス名を他のdivのクラスによって共有されているのdiv内にネストされている段落要素内のテキストTest Extractを抽出したいと思います。 C#が優先されます。

答えて

3

あなたは法の下に試すことができます。

driver.findElement(By.xpath("//div[@class='loginbox']/p")).getText(); 

EDITED あなたが好きな角括弧内の=使用する必要があります。指定されたロケータからテキストを取得する

driver.findElement(By.xpath("//div[@class='loginbox']/p"); 
+0

ありがとうHarish! driver.FindElement(By.XPath( "// * [@ class = 'loginbox']/p"))。テキスト。 – Annie

+0

申し訳ありません.getText()の部分が見つかりませんでした。答えを編集しました。それが働いたら答えを受け入れることができます..ありがとう。 – Harish

+0

@Annie cssSelectorを使って簡単に見つけることができるのなら、なぜxpathを使用しているのですか?xpathよりはるかに速いので、可能ならば常にcssSelectorを使うことをお勧めします:) –

0

C#コード、

IWebElement element = Browser.GetElementByCssSelector("div.loginbox p"); 
string text = element.Text; 
関連する問題