python - 单击“'' 现在不行”在 Instagram 通知上询问使用 Selenium 和 Python

标签 python selenium selenium-webdriver instagram webdriverwait

我编写了一个脚本,可以成功登录 Instagram。 当我应该在家里使用我的帐户时,网站会显示一个弹出窗口,询问您是否需要通知。 此时,我尝试了很多解决方案,但一无所获。 我只是希望,当显示弹出窗口时,脚本应该单击“现在不”。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time


ids = []

driver = webdriver.Chrome(executable_path = '/usr/local/bin/chromedriver')
driver.get("https://www.instagram.com/accounts/login/?source=auth_switcher")


usm = driver.find_element_by_name('username').send_keys("**")
pwd = driver.find_element_by_name('password').send_keys("**")
btnLog = driver.find_element_by_tag_name('form').submit()

acpt = driver.find_element_by_xpath("//*[contains(@class, 'aOOlW   HoLwm ')]")

在图像中,我要单击突出显示的按钮行:

Click here for image.

最佳答案

为此尝试以下代码:

from selenium.webdriver.support import ui
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By


ui.WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".aOOlW.HoLwm"))).click()

PS:我在点击元素之前先等待 10 秒,等待元素可点击。

希望对你有帮助!

关于python - 单击“'' 现在不行”在 Instagram 通知上询问使用 Selenium 和 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53563095/

相关文章:

python - 使用 Python/Selenium 进行 Webscrape Flashscore

java - Selenium webdriver 和多语言

python - 单击按钮后如何更改 pos_hint 的值?

python - 如何在Django中查询多对多关系

python - 字符串值错误错误 - Python + mariaDB

python - 如何最好地存储 Python 对象以供以后评估?

selenium - 如何使用 poltergeist 拖放?

如果可见,Python Selenium 单击一个元素

javascript - 从 Selenium Webdriver 中的 JQuery 脚本返回值

java - Gecko 驱动程序日志文件中的 IPDL 协议(protocol)错误 : Handler returned error code!