当前位置: 首页 > 知识库问答 >
问题:

硒,蟒蛇。没有给出这样的元素:无法定位元素错误按钮是否存在

秦才英
2023-03-14

我正在处理我的测试用例,其中包括将值发送到用于购买门票的输入字段。但是对于这种情况,selenium给出了无法定位元素错误,当我试图定位名为itemq_3728的输入字段时,问题是页面每次重新打开时都在更改输入字段的名称。

如何定位输入字段?我尝试了XPath,但不能达到目的,也不能相对于票证的名称编写它

<table id="bms_tickets" width="90%" cellspacing="5" cellpadding="0" class="bms_tickets table">
            <thead>
                <tr>
                    <th>NAME</th>
                    <th width="240px">PRICE</th>

                    <th width="100px">QUANTITY</th>

                </tr>
            </thead>
            <tbody id="resTypesTable">


<tr id="bms_restype_3728" class="bms_restype">
<td class="bms_restype_desc">
    Gen Ad


    <div style="font-size:10px;margin-left:5px;">

    </div>
</td>                       
<td class="bms_restype_price">


            $10.00
            <input type="hidden" name="pay_itemq_3728" value="10.00">   



</td>

<td class="bms_restype_qty">    

                <input type="text" name="itemq_3728" value="0" placeholder="1" min="1">
</td>

</tr>
            </tbody>
            </table>

共有1个答案

龚星洲
2023-03-14

希望这将有助于假设页面后名称更改的数字路径:'//td[@class=“bms_restype_qty”]//input[starts-…-with(@name,“itemq”)]'

 类似资料: