如何使用Python Selenium send_keys输入“热狗”表情符号

时间:2017-10-28 03:01:37

标签: python selenium

我正在使用python和selenium将“热狗”表情符号发送到输入(表情符号的链接:Hot dog emoji。 这是我的代码:

elem = driver.find_element_by_id("email")
i = ''.decode("utf-8")
elem.send_keys(i)

然后我收到了这个错误:

File "E:/MMO/MyTools/Facebook/test.py", line 35, in facebook_login
elem.send_keys(i)
File "C:\Users\Ab\facebookenv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 352, in send_keys
'value': keys_to_typing(value)})
File "C:\Users\Ab\facebookenv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 501, in _execute
return self._parent.execute(command, params)
File "C:\Users\Ab\facebookenv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 308, in execute
self.error_handler.check_response(response)
File "C:\Users\Ab\facebookenv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 165, in check_response raise exception_class(value)
selenium.common.exceptions.WebDriverException: Message: missing command parameters

发生了什么事?

1 个答案:

答案 0 :(得分:0)

使用剪贴板

import pyperclip
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

pyperclip.copy("some text")
ActionChains(driver).move_to_element(driver.find_element_by_xpath("//TEXTAREA[@class='text']")).click().send_keys(Keys.CONTROL,'v').perform()