python - 如何使用 Selenium Webdriver (Python) 在上下文菜单中选择 "save image as..."来保存图像

标签 python selenium webdriver contextmenu

我正在尝试使用 selenium webdriver 将特定图像保存到目录中。我希望通过模拟右键单击 img 元素并选择“将图像另存为...”来做到这一点。使用以下代码我可以打开上下文菜单,但我无法选择正确的选项。

browser = WebDriver(executable_path=CHROMEDRIVER_PATH)
browser.get(URL)
img = browser.find_element_by_tag_name('img')
ActionChains(browser).context_click(img).perform()

我也试过:

ActionChains(browser).context_click(img).send_keys(Keys.ARROW_DOWN).send_keys(Keys.ENTER).perform()                 

并使用快捷方式('v' 似乎选择“将图像另存为...”)

ActionChains(browser).context_click(img).send_keys('v').perform()

图像没有直接 URL,因为它是每次点击时随机重新加载的验证码图像。我发现唯一能够处理它的方法是先将它保存在磁盘上(使用“将图像另存为...”)。保存整个页面不会保存此特定图像,因此它也不会起作用。

有什么想法吗?

最佳答案

如果您要找的是验证码,最好只截取屏幕截图。

driver.save_screenshot('screenshot.png')

关于python - 如何使用 Selenium Webdriver (Python) 在上下文菜单中选择 "save image as..."来保存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11893904/

相关文章:

python - 使用 buildozer 构建 apk

java - Selenium WebDriver 单击输入元素上传文件卡住

python - 如何使用 python selenium find_element_by_xpath 找出上面的关键字

javascript - C# Selenium 无法定位用 Javascript 编写的隐藏元素

python - Librosa的梅尔逆谱图花费很长时间

python - 如何将 Python 2.7 设为 Mac 的默认 Python 版本?

python - 如何从字符串列表中删除单词列表

python - Selenium Python - 无法单击 iframe 中的复选框,该复选框绑定(bind)到带有隐藏元素中更新的值的标签

python - Selenium WebDriver Python : Unable to switch to pop up

html - Groovy Geb 无法捕获下拉列表