Проблема send_keys в Python - PullRequest
       94

Проблема send_keys в Python

0 голосов
/ 10 июля 2020

Я хотел бы поместить текстовое значение в текстовое поле input type = "text" и input type = "password".

        <div class="inner">

        <div id="dispErrorMsgArea"></div>

        <p>ご登録いただいているユーザーIDとパスワードを入力してください。</p>
        <table class="table table-form">
            <tbody>
                <tr>
                    <th>
                        ユーザーID
                    </th>
                    <td class="form-wrap form-vp">
                        <input type="text" name="dispuserId" id="dispuserId" value="" maxLength="50" class="form-text w200" />
                        <p><em>半角英数字・記号6~50文字で入力してください。</em></p>
                    </td>
                </tr>
                <tr>
                    <th>
                        パスワード
                    </th>
                    <td class="form-wrap form-vp form-vp-pw">
                        <input type="password" name="disppassword" id="disppassword" value="" maxLength="20" class="form-text w200" />
                        <p><em>半角英数字6~20文字で入力してください。</em></p>
                    </td>
                </tr>
            </tbody>
        </table>

Я мог бы правильно получить элемент имени для каждого текстового поля, используя приведенный ниже код, но я мог не вводить текст.

for div_table_element in driver.find_elements_by_tag_name('div > table'):

for tbody_tr_element in driver.find_elements_by_tag_name('tbody > tr'):
    
    td_element = tbody_tr_element.find_element_by_tag_name('td')
    print(td_element.find_element_by_tag_name('input[name]').is_selected())
    input_element = td_element.find_element_by_tag_name('input[name]')
    input_element.send_keys('TestTest')
    print(input_element.get_attribute('name'))

и получите результат ниже.

False dispuserId False disppassword

Есть ли способ решить проблему?

...