我已经写了一个脚本,成功地使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 ')]")
在图像中,有突出显示的按钮行,我想单击:
5条答案
按热度按时间u91tlkcl1#
请尝试以下代码:
PS:我已经用了10秒等待元素是可点击的,然后点击它。
希望能帮到你!
vddsk6oq2#
要
click()
元素上的文本为Not now在 Instagram 弹出通知上,您可以使用以下解决方案:mcvgt66p3#
只需在acpt中添加click,如下所示:
628mspwn4#
出于某种原因,这个问题的解决方案对我来说并不完全有效。脚本没有点击“不是现在”,然后我被重定向到“主页”页面,只找到'激活通知'弹出窗口等着我。这是我提出的解决方案:
1.转到https://instagram.com/
1.等待页面加载。
1.使用完整的XPATH在按钮上找到“Not now”按钮。
1.点击它。
以下是代码(在识别到我的Instagram帐户后插入):
hs1ihplo5#
导入以下selenium类来处理异常、发送密钥和创建时间延迟。并执行选项1-选项3来解决此问题
选项1)使用路径
选项2)如果选项1不起作用。搜索按钮名称
选项3)查找所有按钮并使用if语句查找所需内容