无法使用 sendkeys 方法进行文件上传,因为我在 html 中找不到输入类型=文件

Unable to do File Upload using sendkeys method as i cannot find input type=file in the html

提问人:Sabir Ranjan Modak 提问时间:11/1/2023 最后编辑:Sabir Ranjan Modak 更新时间:11/1/2023 访问量:31

问:

我正在尝试使用 Selenium Java 自动化需要在无头模式下运行的网页。在网页中有一个表格,其中有两个按钮“选择文件”,“上传”。我找不到type=file的输入标签,无法发送要上传的文件路径。如何使上传工作?

下面是 HTML:

<div class="row">
<div id="DocumentTableWrapper" style="display: block;">
<table id="DocumentTable">
    <thead>
        <tr>
        <th>Document Category</th>
        <th>Document Name</th>
        <th>Upload</th>
        </tr>
    </thead>
    <tbody>
        <tr id="row0">
            <td>Proof of Income</td>
            <td>
                <select class="documentSelectBox" id="selectDocument-0">
                    <option value="1061-Pension" selected="">Pension</option>
                    <option value="1138-Divorce Decree">Divorce Decree</option>
                    <option value="1025-IRP5 Certificate">IRP5 Certificate</option>
                    <option value="1028-Pay slip">Pay slip</option>
                    <option value="1029-Bank Statement">Bank Statement</option>
                    <option value="1031-Confirmation from Employer">Confirmation from Employer</option>
                    <option value="1051-Reference Letter from Employer">Reference Letter from Employer</option>
                    <option value="1030-Affidavit">Affidavit</option>
                </select>
            </td>
            <td>
                <span class="uploadInput" id="chosenfile-0">
                </span>
                <span class="buttonWrapper">
                    <button id="browseDoc-0" class="browseButton" onclick="browseDocument(0)">Choose File</button>
                    <button id="upload-0" class="uploadButton" onclick="uploadDocument(0)">Upload</button>
                </span>
            </td>
        </tr>

下面是它在 UI 上的外观: UI 屏幕

我已经尝试了 AutoIt、Robot 类,所有这些工作,但我需要能够无头运行,因此这些选项不起作用。

javascript google-chrome-headless selenium-java

评论

0赞 Dhru 'soni 11/3/2023
使用操作类或要求开发人员添加标记。

答: 暂无答案