2016-10-06 5 views
0

に変換することができますI次のXPathを持っており、それは以下の-兄弟セレンXPATH HTMLテーブルの入力は、それはCSS

これは、CSSに変換することができ軸を使用していますか? CSSはXPATHより高速です。私のセレニウムテストでこれをCSSに変換できればいいです。

XPATH://table[@id="data_configuration_edit_data_object_tab_details_tb_fields"]//td/div/input[@value="AREACODE"]/../../following-sibling::td[2]/div/input

CSSとは何ですかしてください?

マイセレンPythonのコードは次のとおりです。

def enter_size_in_size_field(self, name, value): 
    # Params name : The name of the user defined field e.g. AREACODE 
    # Params value : Size value for the string size field e.g. 30, 50 
    size_element_xpath = '//table[@id="data_configuration_edit_data_object_tab_details_tb_fields"]//td/di v/input[@value="%s"]/../../following-sibling::td[2]/div/input' % name 
    size_element = self.get_element(By.XPATH, size_element_xpath) 

HTMLスニペットがある:

<table id="data_configuration_edit_data_object_tab_details_tb_fields" class="GFNQNVHJE border" cellspacing="0" __gwtcellbasedwidgetimpldispatchingfocus="true" __gwtcellbasedwidgetimpldispatchingblur="true"> 
    <thead aria-hidden="false"> 
     <colgroup> 
      <tbody style=""> 
       <tr class="GFNQNVHCD GFNQNVHJD" __gwt_subrow="0" __gwt_row="0"> 
        <td class="GFNQNVHBD GFNQNVHDD GFNQNVHED GFNQNVHKD"> 
         <div __gwt_cell="cell-gwt-uid-262" style="outline-style:none;"> 
          <input type="checkbox" tabindex="-1"/> 
         </div> 
        </td> 
        <td class="GFNQNVHBD GFNQNVHDD GFNQNVHKD"> 
         <div __gwt_cell="cell-gwt-uid-263" style="outline-style:none;"> 
          <input id="" type="text" style="color: black;" value="AREACODE"/> 
         </div> 
        </td> 
        <td class="GFNQNVHBD GFNQNVHDD GFNQNVHKD"> 
         <div __gwt_cell="cell-gwt-uid-264" style="outline-style:none;"> 
          <select tabindex="-1"> 
           <option value="Integer">Integer</option> 
           <option selected="selected" value="Text string">Text string</option> 
           <option value="Date/time">Date/time</option> 
           <option value="Floating point">Floating point</option> 
          </select> 
         </div> 
        </td> 
        <td class="GFNQNVHBD GFNQNVHDD GFNQNVHOD GFNQNVHKD"> 
         <div __gwt_cell="cell-gwt-uid-265" style="outline-style:none;"> 
          <input id="" type="text" style="color: black;" value="30"/> 
         </div> 
        </td> 
       </tr> 
       <tr class="GFNQNVHCE" __gwt_subrow="0" __gwt_row="1"> 
       </tbody> 
       <tbody style="display: none;"> 
        <tfoot style="display: none;" aria-hidden="true"/> 
</table> 

おかげで、リアズ

+0

同じことをするのに役立つfirefoxのfirebugプラグインを試しましたか? – Rao

答えて

0

はい、それはCSSに上記のXPathを変換することが可能である、試してみてください以下のコード

table[id='data_configuration_edit_data_object_tab_details_tb_fields'] input[value='%s'] td:nth-child(2) > div > input[value=name] 
+0

それは私のために働いていません。 table [id = "data_configuration_edit_data_object_tab_details_tb_fields"] input [value = "AREACODE"]を使用すると、AREACODEフィールドが検索され、検索されます。入力[値=名前]を見つける部分が機能していません –

関連する問題