0

使用Selenium时无法向 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)

有人可以指导正确的方向吗?谢谢!

4

2 回答 2

0

如果您想添加多封电子邮件,使用循环很方便,但我不确定您到底想在这里做什么,但简单的解决方案可能是

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)
于 2020-09-10T16:51:39.767 回答
0

更新:找到解决方案

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

于 2020-09-12T00:10:03.363 回答