如何下载带有selenium的图像

2024-09-30 10:38:55 发布

您现在位置:Python中文网/ 问答频道 /正文

from selenium import webdriver from selenium.webdriver import ActionChains def isExistsByXpath(xpath): try: element = driver.find_element_by_xpath(xpath) return True except Exception as e: return False driver = webdriver.Firefox() driver.implicitly_wait(30) driver.get("http://callback.ganji.com/firewall/valid/920573663.do?namespace=ganji_hy_detail_pc&url=http%3A%2F%2Fanshan.ganji.com%2Fzhiyepeixun%2F944875012x.htm") while not isExistsByXpath('//img[@class="dvc-captcha__bgImg"]'): driver.find_element_by_xpath('//input[@id="btnSubmit"]').click() element = driver.find_element_by_xpath('//img[@class="dvc-captcha__bgImg"]') action = ActionChains(driver) action.move_to_element(element).context_click(element).perform()

如何用鼠标右键下载图片?我试着用“发送钥匙”,但没用。在

请帮忙

  • python 3.6
  • ubuntu 17.04

Tags: fromimportimgbyreturndriverseleniumelement
1条回答
网友
1楼 · 发布于 2024-09-30 10:38:55

试试这样的方法

import urllib
from selenium import webdriver

driver = webdriver.Chrome()
driver.get('YOUR_URL')

# get the image source
image_path = driver.find_element_by_xpath('IMAGE_XPATH')
src = img.get_attribute('src')

# download the image
urllib.urlretrieve(src, "captcha.png")

driver.close()

相关问题 更多 >

    热门问题