在Selenium中登录后,元素会发生变化

时间:2016-09-22 11:47:33

标签: java html selenium xpath selenium-webdriver

我很难在selenium中使用Xpath查找元素。我有一个付款页面和一个字段来输入信用卡号码。当我只是编写一个脚本来输入使用id的信用卡号时,它正在工作。当我在输入CC细节之前登录钱包时出现问题。登录钱包后,有两个同名的id。当我使用绝对xpath时,脚本会起作用,但是当我将脚本提供给其他人时,脚本会发生变化。

之前进入钱包的Html

<form autocomplete="off" name="creditcard-form" method="post" action="submitTransaction?MID=oIVSOk48659529909784&ORDER_ID=PARCEL675442&route=" id="card" class="cc-form validated">
        <input type="hidden" name="txnMode" value="CC" />
        <input type="hidden" name="txn_Mode" value="CC" />
        <input type="hidden" name="channelId" value="WEB" />
        <input type="hidden" name="AUTH_MODE" value="3D" />
        <input type="hidden" name="CARD_TYPE" id="cardType" value="" />
        <input type="hidden" name="walletAmount" id="walletAmountCC" value="0" />
        <ul class="grid">
            <li class="mb20 card-wrapper">
                <label class="mb10" for="cardNumber">ENTER CREDIT CARD NUMBER</label>
                <p class="cd">

                    <input autocomplete="off" type="text" name="" class="ccCardNumber  text-input large-input c cardInput type-tel" id="cn" size="16" maxlength="19" style="width: 278px" data-type="cc" value="">
                    <input type="hidden" name="cardNumber" value="" class="required">
                </p>

登录电子钱包后:

<input type="hidden" name="txnMode" value="CC" />
        <input type="hidden" name="txn_Mode" value="CC" />
        <input type="hidden" name="channelId" value="WEB" />
        <input type="hidden" name="AUTH_MODE" value="3D" />
        <input type="hidden" name="CARD_TYPE" id="cardType" value="" />
        <input type="hidden" name="walletAmount" id="walletAmountCC" value="0" />
        <input type="hidden" name="addMoney" value="1" />
        <ul class="grid">
            <li class="mb20 card-wrapper">
                <label class="mb10" for="cardNumber">ENTER CREDIT CARD NUMBER</label>
                <p class="cd">

                    <input autocomplete="off" type="text" name="" class="ccCardNumber  text-input large-input c cardInput type-tel" id="cn" size="16" maxlength="19" style="width: 278px" data-type="cc" value="">
                    <input type="hidden" name="cardNumber" value="" class="required">
                </p>

请帮助我,因为我是编程新手,无法弄清楚如何处理这个

0 个答案:

没有答案