Я написал скрипт на 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
Любое понимание того, почему это происходит и что я могу сделать, чтобы это исправить, было бы очень признательно