# Opening the web browser
chrome_options = webdriver.ChromeOptions()
prefs = {"profile.default_content_setting_values.notifications" : 2}
chrome_options.add_experimental_option("prefs",prefs)
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path='E:\\jPsych\\particular\\chromedriver.exe')
driver.get("https://www.facebook.com")
wait = ui.WebDriverWait(driver, 10)
wait.until(page_loaded)
# Finding email and password fields and sending the keys
email = driver.find_element_by_id("email")
email.send_keys(username)
pwd = driver.find_element_by_id("pass")
pwd.send_keys(password)
pwd.send_keys(Keys.RETURN)
time.sleep(2)
# now for each post, load facebook page and make the post
for each in prepared:
print each
driver.get(excludedurl)
wait = ui.WebDriverWait(driver, 10)
wait.until(page_loaded)
post_box=driver.find_element_by_xpath("//textarea")
post_box.click()
post_box.send_keys(each)
post_it=driver.find_element_by_xpath("//button[@class='_1mf7 _4jy0 _4jy3 _4jy1 _51sy selected _42ft']")
post_it.click()
time.sleep(3+random.randrange(1,3))This code is the end of a program I've been working on that makes a series of posts (included in the list "prepared") on a facebook page for me using Selenium web driver stuff.
Everything works fine, but when a post includes an emoji like 😭, I get the following error:
Traceback (most recent call last):
File "C:\Users\me\Dropbox\coding\tigeradmirersautomatic.py", line 101, in <module>
post_box.send_keys(each)
File "E:\Python\lib\site-packages\selenium\webdriver\remote\webelement.py", line 347, in send_keys
self._execute(Command.SEND_KEYS_TO_ELEMENT, {'value': keys_to_typing(value)})
File "E:\Python\lib\site-packages\selenium\webdriver\remote\webelement.py", line 494, in _execute
return self._parent.execute(command, params)
File "E:\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute
self.error_handler.check_response(response)
File "E:\Python\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 163, in check_response
raise exception_class(value)
WebDriverException: Message: missing command parametersThere seem to be no answers on StackOverflow that address this problem. Can you help me? If my script can't send emojis, its functionality is significantly reduced.
(Please don't tell me to use Facebook Graphs or whatever it's called.)