2017-11-28 10 views
1

textAが見つかりますが、その行にチェックボックスを配置する必要があります。だから私の考えは、textAtrを見つけて、その下の要素チェックボックスを検索することでした。tr。誰かがこれのXPathクエリを明示することで私を助けることができますか?同じ行のテーブルセルへのXPath?

<tbody class = "table"> 
     <tr class ="rows"> 
      <td class= "colmn"> 
       <div class = "textA"> 
      <td class= "colmn"> 
       <div class = "image"> 
      <td class= "colmn"> 
       <div class = "drop down"> 
      <td class= "colmn"> 
       <div class = "checkbox"> 
     <tr class ="rows"> 
      <td class= "colmn"> 
       <div class = "textC"> 
      <td class= "colmn"> 
       <div class = "image"> 
      <td class= "colmn"> 
       <div class = "drop down"> 
      <td class= "colmn"> 
       <div class = "checkbox"> 
+0

ブラウザで 'debug view'を使って' xpath'をコピーしてみませんか? https://stackoverflow.com/questions/3030487/is-there-a-way-to-get-the-xpath-in-google-chrome – user1767754

答えて

0

あなたはこれを試すことができます: - //div[@class="textA"]/ancestor::tr//*[@class="checkbox"]

+0

ありがとうございます!私はそれを試して、ポストを更新します! –

+0

これはうまくいった!私はdivをtdに変更しなければならなかった。私はクラスの代わりに実際のテキストを持っていたので、私はそれを置き換えた!ありがとうございました! するcheckBox = selenium_driver.find_element(By.XPATH、 '// TD [テキスト()= "タンゴ"] /祖先:: TR // * [役割@ = "チェックボックス"]') –

+0

質問はAnkur: なぜですか? checkBox = selenium_driver.find_element(By.XPATH、 '// * [text()= "tango"]/ancestor :: tr // * [@ role = "checkbox"]') これはしません。テーブルの最初のチェックボックスをクリックします: checkBox = selenium_driver.find_element(By.XPATH、 '// * [text()= "tango"]/ancestor :: * // * [@ role = "checkbox"]' ) –

1

このXPathの、要求されたとして

//tr[td/div/@class='textA']/td/div[@class='checkbox'] 

は、 class='textA'td/divを持って trclass='checkbox'divを選択します。

+0

ありがとう!私はそれを試してここで更新します –

関連する問題