问题描述
使用硒时,无法向sendkeys()添加多个电子邮件地址。我想做的是使用selenium远程Webdriver向多个地址发送电子邮件以构建一些测试用例。
以下逻辑仅将电子邮件发送给第一位收件人。
email = "xyz@gmail.com,abc@gmail.com"
driver.find_element_by_name("to").send_keys(email)
以下逻辑可以很好地执行而不会引发任何异常,但是它根本不会生成电子邮件。
emails = ["xyz@gmail.com","abc@gmail.com"]
for email in emails:
time.sleep(5) #to wait for the element to be interactable
driver.find_element_by_name("to").send_keys(email)
有人可以指导正确的方向吗?谢谢!
解决方法
如果您想添加多封电子邮件,使用循环很方便,但是我不确定您到底要在这里做什么,但是简单的解决方案可能是
emails = "xyz@gmail.com,abc@gmail.com"
#split funtion will convert string into list split wrt “,”
emails =emails.split(',')
for email in emails:
driver.find_element_by_name("to").send_keys(email)
,
更新:发现的解决方案
电子邮件地址之间必须有空格,并且可以正常工作而不会循环。