본문 바로가기

전체 글

(163)
actionchain ```python from selenium.webdriver.common.action_chains import ActionChains canvas = driver.find_element_by_id("geoGraph") action = ActionChains(driver) action.send_keys("c").perform() action.move_to_element(canvas).click().move_by_offset(100, 0).click().release().perform() action.move_to_element(canvas).click().move_by_offset(100, 100).click().release().perform() action.move_to_element(canvas).d..
순차적 thread 요소를 찾고 있는 중에 다른 요소를 찾는 과정이 실행되면 안되므로 thread에 lock을 걸어줬다. 버튼을 누르면 함수가 쓰레드로 실행되게 했다. ``` python lock = threading.Lock() # lock 객체 생성 def basic_test_lock(self): lock.acquire() # lock try: self.result_label.config(text="기본 도구 테스트 진행중") basic_test(self.version_result_label["text"]) finally: lock.release() # lock해제 - 다른 쓰레드가 실행가능 self.result_label.config(text="기본 도구 테스트 끝") basicBtn=Button(window, tex..
selenium 속도향상 옵션추가 headless , gpu사용안하는 등 확실히 속도가 빨라지는 것 같다. from selenium import webdriver # from selenium.webdriver.common.keys import Keys # from selenium.webdriver.common.action_chains import ActionChains options = webdriver.ChromeOptions() # 크롬 옵션 객체 생성 options.add_argument('headless') # headless 모드 설정 options.add_argument("window-size=1920x1080") # 화면크기(전체화면) options.add_argument("disable-gpu") options.add_ar..
puppeteer https://github.com/puppeteer/puppeteer https://flaviocopes.com/selectors-api/ http://magic.wickedmiso.com/144?category=781075 puppeteer 기본 틀 (작동하니..?) const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('https://example.com'); await page.screenshot({path: 'example.png'}); aw..
회사컴도 과부하 걸리는.. 보호되어 있는 글입니다.
Implicit Waits vs explicitly wait (Expected Conditions) 동적으로 변하는 웹페이지라면 명시적대기 explicitly wait 그렇지 않다면 암묵적대기 implicitly wait (범위시간 내에서 대기) explicit wait 더 많은 제어권 제공. 동기화가 필요한 시점에 나머지 테스트 스크립트 정상동작 공식사이트: https://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.support.expected_conditions 공식사이트 wait : https://selenium-python.readthedocs.io/waits.html from selenium import webdriver from selenium.webdriver.common.by import By from seleni..
konlpy 0kt counter 써보기 from konlpy.tag import Okt from collections import Counter from konlpy.corpus import kolaw from konlpy.corpus import kobill import codecs okt = Okt() f = codecs.open('testtext.txt','r', encoding ='utf8') text = f.read() print(text) # kolaw.open('./testtext.txt').read()[:30] print("okt.morphs(text)") print(okt.morphs(text)) print("okt.nouns(text)") print(okt.nouns(text)) print("okt.phrases(text)"..
console창에서 코드save&load 보호되어 있는 글입니다.