【发布时间】:2020-12-21 01:32:50
【问题描述】:
我正在尝试使用 python 在 facebook messanger 上自动发送消息。到现在为止我有这个代码:
from selenium import webdriver
类机器人:
def __init__(self):
self.driver = webdriver.Chrome()
def loginFacebook(self):
# btn = self.driver.find_element_by_xpath("/html/body/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/form/div[1]/div[1]/input")
#btn.click()
email_in = self.driver.find_element_by_xpath('//*[@id="email"]')
email_in.send_keys("xxxxx@mail.com")
pw_in = self.driver.find_element_by_xpath('//*[@id="pass"]')
pw_in.send_keys("xxxxxx")
login_btn = self.driver.find_element_by_xpath('//*[@id="u_0_d"]')
login_btn.click()
def sendMessageFacebook(self):
sendMessageBtn = self.driver.find_element_by_xpath('//*[@id="mount_0_0"]/div/div[1]/div[1]/div[5]/div[1]/div[2]/span/div')
sendMessageBtn.click()
问题是登录后的 facebook 页面会弹出“允许通知”,我必须单击以允许或阻止。而且此弹出窗口不允许驱动程序找到发送消息按钮所在的元素...但是如果您在页面上单击多次(例如在页面上单击 4 或 5 次,模糊消失并允许单击按钮手动。 如何在页面上单击几次或关闭弹出窗口以找到元素?
【问题讨论】:
标签: python selenium google-chrome automation