РАЗРЕШЕНО: Ошибка RSelenium - com.google.common.collect.Maps $ TransformedEntriesMap несовместим с java .lang.CharSequence - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь использовать RSelenium для автоматизации задачи ввода данных для моей работы, в которой я должен ввести некоторые переменные в онлайн-систему. Есть 5 переменных для ввода, и мой код работает для всех из них, кроме одной, записи «Имя».

remDr$findElement("css selector", "#ctl00_CPHMain_frvProfile_txtFederatedUserID")$sendKeysToElement(list(NetID[i]))

remDr$findElement("css selector", "#ctl00_CPHMain_frvProfile_txtUserName")$sendKeysToElement(list(ID[i]))

remDr$findElement("css selector", "#ctl00_CPHMain_frvProfile_txtFirstName")$sendKeysToElement(list(First[i]))

remDr$findElement("css selector", "#ctl00_CPHMain_frvProfile_txtLastName")$sendKeysToElement(list(Last[i]))

remDr$findElement("css selector", "#ctl00_CPHMain_frvProfile_txtEmail")$sendKeysToElement(list(Email[i]))

Две верхние и две нижние обе вводят данные отлично, но средняя бросает фрагмент:

Selenium message:com.google.common.collect.Maps$TransformedEntriesMap incompatible with java.lang.CharSequence

Error:   Summary: UnknownError
     Detail: An unknown server-side error occurred while processing the command.
     Further Details: run errorDetails method

В моем поиске и устранении неполадок в Google я никогда не видел эту ошибку, и мне очень странно, что она относится только к одному из моих элементов. Кто-нибудь может помочь?

Редактировать: Вот HTML страницы, с которой я тяну:

 <a href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$CPHMain$frvProfile$ctl02&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))">Save & Close</a>
                </li>
            </ul>
        </div>
        <table align="left" style="width: 100%">

            <tr>
        <td align="right">
                    <strong>
                        <label for="ctl00_CPHMain_frvProfile_txtFederatedUserID" id="ctl00_CPHMain_frvProfile_lblFederatedUserID">Federated User ID</label>
                    </strong>
                </td>
        <td colspan="2">
                    <input name="ctl00$CPHMain$frvProfile$txtFederatedUserID" type="text" id="ctl00_CPHMain_frvProfile_txtFederatedUserID" />

                    <span id="ctl00_CPHMain_frvProfile_rfvFederatedUserID" style="display:none;">*</span>

                    <span id="ctl00_CPHMain_frvProfile_cvFedID" style="display:none;"><br/>*Federated User ID already in use</span>
                </td>
    </tr>

            <tr>
        <td>
                    &nbsp;
                </td>
        <td>
                    &nbsp;
                </td>
    </tr>

            <tr>
                <td align="right">
                    <label for="ctl00_CPHMain_frvProfile_txtUserName" id="ctl00_CPHMain_frvProfile_lbltxtUserName">Username</label>
                </td>
                <td colspan="2">
                    <input name="ctl00$CPHMain$frvProfile$txtUserName" type="text" id="ctl00_CPHMain_frvProfile_txtUserName" />
                    <span id="ctl00_CPHMain_frvProfile_rfvUserName" style="display:none;">*</span>
                    <span id="ctl00_CPHMain_frvProfile_cvUserName" style="display:none;"><br/>*Username already in use</span>
                </td>
            </tr>
            <tr>
                <td>
                    &nbsp;
                </td>
                <td>
                    &nbsp;
                </td>
            </tr>
                <td align="right">
                    <label for="ctl00_CPHMain_frvProfile_txtFirstName" id="ctl00_CPHMain_frvProfile_lbltxtFirstName">First Name</label>
                </td>
                <td colspan="2">
                    <input name="ctl00$CPHMain$frvProfile$txtFirstName" type="text" id="ctl00_CPHMain_frvProfile_txtFirstName" />
                    <span id="ctl00_CPHMain_frvProfile_rfvFirstName" style="display:none;">*</span>
                </td>
            </tr>

Редактировать 2: РАЗРЕШЕНО! Я что-то испортил при импорте моего csv. Мне пришлось создать новый столбец с теми же данными в том же CSV и по какой-то причине, который работал.

1 Ответ

0 голосов
/ 05 февраля 2020

Это сообщение об ошибке ...

Selenium message:com.google.common.collect.Maps$TransformedEntriesMap incompatible with java.lang.CharSequence

... подразумевает, что при вызове sendKeysToElement() для WebElement произошла ошибка.

Немного более подробной информации о ваших временах использования текст на основе HTML помог бы нам лучше проанализировать проблему. Поскольку вы можете заполнить поле UserName , возможно, username будет проверено, если оно является уникальным, и, следовательно, поле FirstName остается не взаимодействующим . Следовательно, вы видите ошибку.

Вам нужно немного подождать, пока поле FirstName станет интерактивным .


Ссылка

Соответствующее обсуждение можно найти в:

...