我的目标是写:
你好
世界!
在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仅被调用一次却创建了两行。