Нажмите на указанную c электронная почта от входящей почты Gmail Python - PullRequest
1 голос
/ 08 января 2020

Я пытаюсь получить указанное c электронное письмо с адреса электронной почты (или темы). Я использую селен, потому что не могу использовать imaplib для этой учетной записи Gmail. Я воткну:

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_element с.

1 Ответ

0 голосов
/ 08 января 2020

Ваш запрос l oop выполняется правильно, и они, как вы звоните driver.find_elements_by_css_selector, в порядке. Внутри вашего для l oop вы имеете дело с ИНДИВИДУАЛЬНЫМИ экземплярами WebElement. Ошибка, которую вы получаете из-за использования оператора in, я бы проверил в этом посте об использовании IN в выражении IF и еще больше понял, что вы ищете в своем заявлении.

Я подозреваю, что простая итерация по классу WebElement выдает эту ошибку, и вам необходимо дополнительно определить, к чему относится `in '.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...