python - 使用 python 处理 selenium 中的应用程序下载窗口

标签 python selenium xpath selenium-chromedriver selenium-ide

我正在尝试使用 selenium 和 python 来自动化 instagram。 我一直登录到没有任何问题。 但登录后,Instagram 会弹出一个窗口,显示“通过获取应用程序体验最好的 Instagram 版本”,这是 Instagram 应用程序的下载链接。 我想忽略这个下载弹出窗口,但遇到了问题 1)没有可点击的按钮,只有关闭(❌)按钮。 2)关闭(❌)按钮的xpath不起作用 请帮我 谢谢你

最佳答案

既然你说xpath的close(❌)按钮不起作用,你可以尝试通过Escape键来关闭弹出窗口。

在Java中

Actions action = new Actions(driver);
action.sendKeys(Keys.ESCAPE).build().perform();

Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ESCAPE);
robot.keyRelease(KeyEvent.VK_ESCAPE);

在 Python 中

webdriver.ActionChains(driver).send_keys(Keys.ESCAPE).perform()

robot = Robot() 
robot.press_and_release(Keys.escape)

关于python - 使用 python 处理 selenium 中的应用程序下载窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48615638/

相关文章:

python - 如何在这段代码中包含文件名错误处理?

python - 使用 for 循环迭代并引用 lst[i] 时出现 TypeError/IndexError

Selenium Node 将注册到网格,但不运行任何测试?

java - Selenium Webdriver - 错误

java - 如何整合selenium和ZAP

xpath - 具有XPath的Selenium IDE,可基于其他列识别表中的单元格

c# - 仅从 XPathNavigator 获取第一个值?

python - 显示所有 Django 规则权限的谓词?

html - 通过XPath获取包装元素

javascript - 使用python从网站获取音频源链接