【问题标题】:Click on a specific email from gmail inbox Python单击来自 gmail 收件箱 Python 的特定电子邮件
【发布时间】:2020-01-08 04:16:35
【问题描述】:

我正在尝试从 gmail 地址(或主题)获取特定的电子邮件。 我使用 selenium 是因为这个 gmail 帐户不能使用 imaplib。 我在这里:

driver.find_element_by_id("identifierId").send_keys('MYEMAIL')
driver.find_element_by_id("identifierNext").click()

time.sleep(5)
driver.find_element_by_name("password").send_keys('PSWRD')
driver.find_element_by_id("passwordNext").click()

time.sleep(15)

email = driver.find_elements_by_css_selector("div.xT>div.y6")

for emailsub in email:    
     if "someone@gmail.com" in emailsub:   #Error line
     emailsub.click()
     break

错误:“WebElement”类型的参数不可迭代

不知道为什么我使用find_elements。

【问题讨论】:

    标签: python python-3.x selenium webdriver gmail


    【解决方案1】:

    您的 for is 循环正确完成,并且您调用 driver.find_elements_by_css_selector 的方式很好。在您的 for 循环中,您正在处理 WebElement 的单个实例。您得到的错误是由于使用了 in 语句,我会检查 this post on using IN in a IF statement 并进一步了解您在 in 语句中查找的内容。

    我怀疑显然迭代 WebElement 类会引发此错误,您需要进一步定义 `in' 适用于什么。

    【讨论】:

      猜你喜欢
      • 2016-07-11
      • 2017-05-15
      • 1970-01-01
      • 2021-04-08
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 2011-10-11
      • 1970-01-01
      相关资源
      最近更新 更多