2 python selenium instagram selenium-webdriver 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 ')]")
Run Code Online (Sandbox Code Playgroud)
在图像中,突出显示了我要单击的按钮行:

为此尝试以下代码:
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()
Run Code Online (Sandbox Code Playgroud)
PS:在点击元素之前,我已经使用了 10 秒等待元素可点击。
希望对你有帮助!
| 归档时间: |
|
| 查看次数: |
2245 次 |
| 最近记录: |