我試圖找到一個無序的菜單列表上的兩個輸入字段,但硒是無法找到他們。到目前爲止,我已經試圖通過XPath和類名稱和順序標識定位子中的硒(Python)的孩子
("//input[@class=x-form-text x-form-field][4]")
找到他們,但它要麼不定位的元素,或者說,它的格式不正確。我得到的唯一成功是如果我使用id,但每次頁面加載時,結尾的數字都會發生變化。
有沒有辦法把它定位在菜單列表,然後將列表項,然後輸入字段?我完全難住。
事項有關菜單列表:它基於分辨率改變大小,如果它變得更小的向下箭頭圖標將出現,除非選擇了向下按鈕對列表底部的字段將消失。
下面是HTML的例子:
<ul id="ext-gen406" class="x-menu-list">
<li id="ext-comp-1237" class="list-item ">
<li id="ext-comp-1238" class="list-item ">
<li id="ext-comp-1239" class="list-item ">
<li id="ext-comp-1240" class="list-item ">
<li id="ext-comp-1241" class="list-item ">
<li id="ext-comp-1242" class="list-item ">
<li id="ext-comp-1207" class="list-item sep-li">
<li id="ext-comp-1243" class="list-item ">
<li id="ext-comp-1244" class="list-item ">
<li id="ext-comp-1208" class="list-item sep-li">
<li id="ext-comp-1245" class="list-item ">
<li id="ext-comp-1246" class="list-item ">
<li id="ext-comp-1247" class="list-item ">
<div class='xtb-text'>Text Field Label</div>
<li id="ext-comp-1248" class="list-item ">
<div id="ext-gen424" class="x-form-field-wrap x-form-field-trigger-wrap">
<input id="ext-comp-1248" class="x-form-text x-form-field"name="ext-comp-1248"
</div>
<li id="ext-comp-1249" class="list-item ">
<li id="ext-comp-1250" class="list-item ">
<div class="x-form-field-wrap x-form-field-trigger-wrap" id="ext-gen426">
<input id="ext-comp-1250" name="ext-comp-1250" class="x-form-text x-form-field"
</div>
<li id="ext-comp-1251" class="list-item ">
<li id="ext-comp-1252" class="list-item ">
</ul>
你應該包括在單引號類這樣的值:(「//輸入[@類='X型文本的X形式 - 字段'] [4]「) – lauda
我剛試過它在單引號中,仍然收到此錯誤消息:失敗,異常,消息:無法找到元素://輸入[@ class ='x-form-text x-form 'field'] [4] – tinneko
@tinneko - 您的問題的信息不完整。你能在頁面上有兩個以上的輸入字段嗎?如果是,那麼你如何區分你想要的兩個輸入和你不想要的? – testerjoe2