Загрузка изображений с помощью WebDriver с использованием Selenium-Python - PullRequest
0 голосов
/ 01 января 2019

Итак, я делаю этого питона-бота для автоматической публикации объявлений AD для одного сайта перепродажи.

И я врезался в стену, логины бота делают все идеально, но когда дело доходит до загрузки изображения, я могу 'это не сработает.

Это моя часть, которую я использовал для загрузки изображений:

img_path = '/home/djurovic/Desktop/test/image.png'
imageUploadXpath = '//button[@id="ImageUploadButton"]'
imageUploadElement = WebDriverWait(browser, timeout).until(lambda browser: browser.find_element_by_xpath(imageUploadXpath))
imageUploadElement.send_keys(img_path)

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

Это сайт, который я пытаюсь автоматизировать: https://www.kijiji.ca/

Вот как раздел загрузки изображенийсайт выглядит так ->

enter image description here

Вот HTML-сторона раздела загрузки изображений:

<li class="jsonly">
    <div id="MediaImageUpload" class="clearfix form-section placeholders">
        <p class="images-title">Add at least one photo to complete your ad.</p>
        <div class="images-content">
            <h3>Add photos to attract interest to your ad</h3>
            <div class="images-content-secondary">
                <p>Include pictures with different angles and details. You can upload a maximum of <span id="MaxImages">10</span> photos, that are at least 300px wide or tall (we recommend at least 1000px).</p>
                <p>Drag and drop to change the order of your pictures.</p>
            </div>
        </div>
        <ol id="MediaUploadedImages">
            </ol>

        <span class="field-message" data-for="FileUploadInput"></span>

        <div id="FileInputWrapper" class="file-input-wrapper">
            <input type="hidden" name="file" class="fileErrorBox">

            <div class="imageUploadButtonWrapper">
                <button id="ImageUploadButton" type="button" class="button-update-cancel short file-upload-button">
                    Select Images</button>
            </div>
        </div>
    </div>
</li>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...