使用Selenium时无法将多个电子邮件地址添加到sendkey((。我想做的是使用selenium远程网络驱动程序向多个地址发送一封电子邮件,以构建一些测试用例。
以下逻辑仅将电子邮件发送给第一个收件人。
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)
更新:找到解决方案
电子邮件地址之间需要空格,而且它工作得很好,不会循环。