Skip to content

Instantly share code, notes, and snippets.

@syrte
Created May 14, 2017 14:24
Show Gist options
  • Save syrte/e25094bc6a0b349bc084ddacf8312ee2 to your computer and use it in GitHub Desktop.
Save syrte/e25094bc6a0b349bc084ddacf8312ee2 to your computer and use it in GitHub Desktop.
Export Meizu note from cloud.flyme.cn
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
import time
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
class IfReady:
key = None
@classmethod
def ready(cls, driver):
key = driver.find_element_by_class_name('wrap_edit').get_attribute('id')
if key != cls.key:
cls.key = key
return True
else:
return False
url = "https://cloud.flyme.cn/browser/note.jsp"
driver = webdriver.Chrome()
driver.get(url)
input("continue")
item = driver.find_element_by_class_name('gpItemFocus')
items = driver.find_elements_by_class_name('groupItem')
print len(items)
for i, item in enumerate(items):
item.click()
WebDriverWait(driver, 60).until(IfReady.ready)
date = driver.find_element_by_id("time").text
memo = driver.find_element_by_id('dialogContent').text
print date
print memo
print "----------\n"
#driver.execute_script("document.getElementByClass('wy-menu').scrollDown += 100");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment