Commit d1c9c684 by 정용석

first add

parents
# "https://zzzscore.com/1to50/#" 웹사이트에서 1~50번 까지 자동으로 클릭하는 프로그램입니다.
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By # By 모듈 임포트
from webdriver_manager.chrome import ChromeDriverManager
import time
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# ChromeDriver 경로 설정 (수동으로 경로를 설정하거나 webdriver-manager를 사용)
service = Service(ChromeDriverManager().install()) # webdriver-manager로 자동 설치
driver = webdriver.Chrome(service=service)
driver.get("https://zzzscore.com/1to50/#")
driver.implicitly_wait(300)
# 버튼 찾기
btns = driver.find_elements(By.XPATH, '/html/body/div[1]/div[2]/div[3]/div[*]')
print(len(btns))
print(btns[0].text)
# 1~50번 까지 자동으로 클릭
num = 1
while num <= 50 :
for btn in btns:
if btn.text == str(num):
btn.click()
num += 1
# 잠시 대기
time.sleep(30)
# 브라우저 종료
#driver.quit()
# /html/body/div[1]/div[2]/div[3]/div[1]/span
# //*[@id="grid"]
# "http://zzzscore.com/color/" 색이 다른 버튼을 찾는 프로그램입니다.
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By # By 모듈 임포트
from webdriver_manager.chrome import ChromeDriverManager
import time
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from pprint import pprint
from collections import Counter
# ChromeDriver 경로 설정 (수동으로 경로를 설정하거나 webdriver-manager를 사용)
service = Service(ChromeDriverManager().install()) # webdriver-manager로 자동 설치
driver = webdriver.Chrome(service=service)
driver.get("http://zzzscore.com/color/")
driver.implicitly_wait(300)
# 버튼 찾기
btns = driver.find_elements(By.XPATH, '/html/body/div[1]/div[2]/div[3]/div')
# 버튼 개수
# print(len(btns))
# print(btns[0].text)
# 다른 버튼이 어디에 있는지 분석하는 함수
def analysis():
# 리스트 컴프리헨션 각 btn에서 배경색 추출하여 리스트에 저장
btns_rgba = [btn.value_of_css_property('background-color') for btn in btns]
# pprint(btns_rgba)
# 버튼 배경색의 출현 빈도를 계산
result = Counter(btns_rgba)
# pprint(result)
# 버튼 빈도가 1 이라면 출력 - 한 번만 나온 버튼이기 때문에
for key, value in result.items():
if value == 1:
answer = key
break
else:
answer = None
print("정답을 찾을 수 없습니다.")
# 버튼 빈도가 1인 버튼의 인덱스를 가진 버튼을 클릭
if answer:
index = btns_rgba.index(answer)
btns[index].click()
# 프로그램 시작 후 60초 동안 진행
if __name__=="__main__":
start = time.time()
while time.time() - start <= 60:
analysis()
# 잠시 대기
time.sleep(30)
# 브라우저 종료
#driver.quit()
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By # By 모듈 임포트
from webdriver_manager.chrome import ChromeDriverManager
import time
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from pprint import pprint
from collections import Counter
# ChromeDriver 경로 설정 (수동으로 경로를 설정하거나 webdriver-manager를 사용)
service = Service(ChromeDriverManager().install()) # webdriver-manager로 자동 설치
driver = webdriver.Chrome(service=service)
driver.get("http://zzzscore.com/color/")
driver.implicitly_wait(300)
#시작 시각
start = time.time()
while time.time() - start <= 60:
try:
btn = driver.find_element_by_class_name("main")
btn.click()
except:
pass
from bs4 import BeautifulSoup
from pprint import pprint
import requests
# 웹 페이지를 열고 소스코드를 읽어오는 작업
html = requests.get("http://comic.naver.com/webtoon/weekday.nhn")
soup = BeautifulSoup(html.text, 'html.parser')
html.close()
#월요웹툰영역 추출하기
data1=soup.find('div',{'class':'col_inner'})
pprint(data1)
# 유튜브 검색어 창에 입력하는 프로그램입니다.
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By # By 모듈 임포트
from webdriver_manager.chrome import ChromeDriverManager
import time
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# ChromeDriver 경로 설정 (수동으로 경로를 설정하거나 webdriver-manager를 사용)
service = Service(ChromeDriverManager().install()) # webdriver-manager로 자동 설치
driver = webdriver.Chrome(service=service)
driver.get("https://www.youtube.com/")
driver.implicitly_wait(100)
# 검색창이 로드될 때까지 대기
search_box = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, '/html/body/ytd-app/div[1]/div[2]/ytd-masthead/div[4]/div[2]/yt-searchbox/div[1]/form/input'))
)
# 검색어 창에 '파이썬' 입력
search_box.send_keys('파이썬')
search_box.send_keys('\n') # 엔터키로 검색 실행
# 잠시 대기
time.sleep(10)
# 브라우저 종료
#driver.quit()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment