使用 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,无需循环即可正常工作。
使用 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,无需循环即可正常工作。