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

Unable to add multiple email addresses to sendkeys() while using Selenium

使用 Selenium 时无法将多个电子邮件地址添加到 sendkeys()。我想做的是使用 selenium remote 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)

更新:已找到解决方案

电子邮件地址之间需要 space,无需循环即可正常工作。