如何解决如何使用serenium python单击具有特定链接的Google邮件?
因此,我确实意识到使用gmail api是最好的解决方案,但是由于gmail帐户受到限制(学校),因此我实际上无法使用api。因此,在寻找硒的解决方案时,我发现了硒。 我实际上还没有找到有关如何过滤电子邮件/单击24小时之内的电子邮件(我想我可以自己设置)以及单击带有链接的电子邮件(google.meet)的教程。
由于主题并不总是相同,也不是发件人,因此我实际上不能将其限制为主题和电子邮件,因此需要某种电子邮件正文过滤器的帮助。
import webbrowser
from selenium import webdriver
import time
import email
import imaplib
import sys
import datetime
import smtplib
with open('accountdetail.txt','r') as file:
for details in file:
username,password = details.split(':')
# create a new Chrome session
driver = webdriver.Chrome('C:\driver\chromedriver.exe')
driver.implicitly_wait(30)
driver.maximize_window()
# navigate to the application home page
driver.get("https://accounts.google.com/")
#get the username textbox
login_field = driver.find_element_by_name("identifier")
login_field.clear()
#enter username
login_field.send_keys(username)
login_field.send_keys(u'\ue007') #unicode for enter key
time.sleep(4)
#get the password textbox
password_field = driver.find_element_by_name("password")
password_field.clear()
#enter password
password_field.send_keys(password)
password_field.send_keys(u'\ue007') #unicode for enter key
time.sleep(10)
#navigate to gmail
driver.get("https://mail.google.com/")
我已经找到了这些资源,但是由于某种原因,它们仅适用于主题,并且实际上没有单击带有链接的电子邮件。 How to click on a Particular email from gmail inbox in Selenium? https://www.youtube.com/watch?v=6VJaWtz6kzs
解决方法
如果具有确切的链接,则可以使用XPath获取元素,然后单击:
url = r'YOUR URL,FROM ANY VARIABLE'
driver.find_element_by_xpath('//a[@href="'+url+'"]').click()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。