仅在无头模式下无法将图像粘贴到文本栏中

时间:2019-04-11 05:21:31

标签: python selenium selenium-chromedriver google-chrome-headless

我编写了一个python脚本,将图像粘贴到facebook Messenger的文本字段中并发送。在启用了GUI的情况下,脚本可以正常工作。我认为如果我要绕过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

任何了解为什么会发生这种情况以及我可以做些什么来解决它的人

0 个答案:

没有答案