我正在尝试使用 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,因为它是在每次点击时随机重新加载的验证码图像。我发现,能够处理它的唯一方法是先将其保存在磁盘上(使用“将图像另存为...”)。保存整个页面并不会保存此特定图像,因此它不会正常工作。
有任何想法吗?