2016-08-04 15 views
1

私はこのhtmlコード部分を持っています。セレンでSeleniumでクラスごとに特定のdivの入力要素のidとクラスを取得する方法

<div class="tbody"> 
    <div class="tr"> 
     <div class="td"> 
      <input type="text" id="my_id_1"> 
     </div> 
    </div> 
    <div class="tr"> 
     <div class="td"> 
      <input type="text" id="my_id_2"> 
     </div> 
    </div> 
    <div class="tr"> 
     <div class="td"> 
      <input type="text" id="my_id_3"> 
     </div> 
    </div> 
    <div class="tr"> 
     <div class="td"> 
      <input type="text" id="my_id_4"> 
     </div> 
    </div> 
</div> 

私はclass="tbody"divに含まれているinput type="text"のすべてのIDを見つける必要があります。

+0

プログラミング言語? – Andersson

+0

'div.tbody input [type = text]'セレクタとして次にidを取得します – fehrlich

+0

私はJava言語を使用しています。あなたの構文を構文でどのように使うか教えてください。ありがとう。 –

答えて

1

は、Javaを使用していると仮定すると、以下のようにBy.cssSelector()を使用してみてください: -

List<WebElement> elements = driver.findElements(By.cssSelector("div.tbody input[type = 'text']")) 
for(WebElement el : elements) 
{ 
    String id = el.getAttribute("id"); 
    String class = el.getAttribute("class"); 
} 
+0

これは私のために働いた...ありがとう –

+0

@ S.S.N大歓迎です。喜んでお手伝いします:) –

1

Javaでは、コードの一部の下に使用することができます。

List<WebElement> allInputs = driver.findElements(By.xpath(".//div[@class='tbody']//input[@type='text']")); 
for(WebElement eachid : allInputs) { 
    System.out.println(eachid.getAttribute("id")); 
} 

これが役に立ちます。

+0

このコードでは、すべての 'input'が' class = "tbody"でOPが要求する 'div'の下にあるものだけであるという保証はありません。 – JeffC

関連する問題