Skip to content

Instantly share code, notes, and snippets.

@SeanSyue
Created August 24, 2018 04:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SeanSyue/bca7fd8660db2e0c6dd45c24573f749d to your computer and use it in GitHub Desktop.
Save SeanSyue/bca7fd8660db2e0c6dd45c24573f749d to your computer and use it in GitHub Desktop.
[TEST] Download images from "meitulu" using `selenium`
import urllib.request
import requests
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from bs4 import BeautifulSoup
import time
WEB_URL = "https://www.meitulu.com/item/5875.html"
driver=webdriver.Chrome("/Users/seansyue/Downloads/chromedriver")
driver.set_page_load_timeout(30)
driver.get(WEB_URL)
driver.implicitly_wait(10)
content = driver.find_element_by_css_selector('div.content')
img = content.find_element_by_css_selector('img.content_img')
img.click()
src = img.get_attribute('src')
print(src)
# time.sleep(5)
# urllib.request.urlretrieve(src, "file.jpeg")
driver.implicitly_wait(10)
actionChains = ActionChains(driver)
actionChains.context_click(img)
actionChains.send_keys(u'\ue015')
actionChains.send_keys(u'\ue015')
actionChains.send_keys(u'\ue015')
actionChains.send_keys(u'\ue015')
actionChains.send_keys(u'\ue015').perform()
driver.save_screenshot("screenshot.png")
# actionChains.send_keys(Keys.ARROW_DOWN, Keys.ARROW_DOWN, Keys.ARROW_DOWN, Keys.ENTER).perform()
# .send_keys(Keys.ARROW_DOWN).send_keys(Keys.ARROW_DOWN).send_keys(Keys.ARROW_DOWN).send_keys(Keys.ARROW_DOWN)\
# .send_keys(Keys.ENTER).perform()
driver.close()
@chungthai811
Copy link

how to use this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment