使用Selenium + Python在Facebook Messenger上的多行文本

时间:2018-07-06 10:19:49

标签: python selenium

我的目标是写:

  

你好
  世界!

在Facebook Messenger上,但我只能实现:

  

你好

     

世界!

这是我的代码:

driver.get('https://www.facebook.com/messages/t/[RECIPIENT]')
time.sleep(1)
MessageBox = driver.find_element_by_class_name('_5rpu')
Message = 'Hello\nWorld!'
NewLine = ActionChains(driver)
Lines = Message.split('\n')
for x in range(0,len(Lines)):
    print(x)
    print(Lines[x])
    MessageBox.send_keys(Lines[x])
    NewLine.key_down(Keys.SHIFT).key_down(Keys.ENTER).key_up(Keys.ENTER).key_up(Keys.SHIFT)
    if x != len(Lines)-1:
        NewLine.perform()
        print('NEW LINE')  

输出为:

  

0
  你好
  换行
  1
  世界!

看到“新行”仅被打印一次,看来ActionChain仅被调用一次却创建了两行。

0 个答案:

没有答案