使用Selenium时无法将多个电子邮件地址添加到sendkey()



使用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)

更新:找到解决方案

电子邮件地址之间需要空格,而且它工作得很好,不会循环。

相关内容

  • 没有找到相关文章

最新更新