Проблемы с вставкой изображения в текстовую строку исключительно в режиме без головы - PullRequest
0 голосов
/ 11 апреля 2019

Я написал скрипт на python для вставки изображений в текстовое поле мессенджера Facebook и отправки их. скрипт работает нормально, с включенным графическим интерфейсом. Я подумал, что сценарий мог бы быть более производительным, если бы мне пришлось обойти GUI, поэтому я включил режим без головы, и теперь мой сценарий не работает. Насколько я могу судить, проблема в том, что изображения никогда не вставляются в текстовое поле. отправка простого текста через ActionChains(webdriver).send_keys() работает нормально.

это функции, которые я создал для вставки изображений:

def paste_and_send_firstTime():
        driver.get_screenshot_as_file('browserState1.PNG')
        ActionChains(driver).move_to_element(driver.find_element_by_css_selector(TEXT_FIELD)).click().perform()
        driver.find_element_by_css_selector(TEXT_FIELD).send_keys(' ', Keys.CONTROL, 'v')
        driver.get_screenshot_as_file('browserState2.PNG')
        ActionChains(driver).move_to_element(driver.find_element_by_css_selector(send_button_selector)).click().perform()
        driver.get_screenshot_as_file('browserState3.PNG')
        return False

def paste_and_send():
    driver.get_screenshot_as_file('browserState4.PNG')
    ActionChains(driver).send_keys('v').perform()
    driver.get_screenshot_as_file('browserState5.PNG')
    ActionChains(driver).move_to_element(driver.find_element_by_css_selector(send_button_selector)).click().perform()
    driver.get_screenshot_as_file('browserState6.PNG')
    return False

Любое понимание того, почему это происходит и что я могу сделать, чтобы это исправить, было бы очень признательно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...