IT

파이썬 selenium, requests, clipboard 사용하기

carnival6103 2025. 2. 11. 20:19
반응형

물론입니다! 각 라이브러리를 활용한 다양한 예제를 더 소개해 드릴게요.

1. Selenium을 사용한 로그인 자동화

이 예제에서는 Selenium을 사용하여 웹사이트에 자동으로 로그인하는 방법을 보여줍니다.

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

# 웹 드라이버 설정 (예: Chrome)
driver = webdriver.Chrome()

# 웹 페이지 열기
driver.get('http://example-login-page.com')

# 사용자 이름과 비밀번호 입력
username = driver.find_element(By.NAME, 'username')
password = driver.find_element(By.NAME, 'password')
username.send_keys('your_username')
password.send_keys('your_password')

# 로그인 버튼 클릭
login_button = driver.find_element(By.NAME, 'login')
login_button.click()

# 로그인 후 페이지 제목 출력
print(driver.title)

# 브라우저 닫기
driver.quit()

2. Requests를 사용한 파일 다운로드

Requests를 사용하여 파일을 다운로드하는 예제입니다.

import requests

# 파일 URL
file_url = 'http://example.com/file.zip'

# GET 요청 보내기
response = requests.get(file_url)

# 파일 저장
with open('file.zip', 'wb') as file:
    file.write(response.content)

print('파일 다운로드 완료')

3. Clipboard를 사용한 데이터 처리

Clipboard를 사용하여 클립보드에 있는 데이터를 처리하는 예제입니다.

import clipboard

# 클립보드에서 텍스트 가져오기
text = clipboard.paste()

# 텍스트 처리 (예: 대문자로 변환)
processed_text = text.upper()

# 처리된 텍스트를 클립보드에 복사
clipboard.copy(processed_text)

print('클립보드 데이터 처리 완료')

4. Selenium과 Requests를 함께 사용한 웹 스크래핑

Selenium과 Requests를 함께 사용하여 웹 페이지에서 데이터를 추출하고 API에서 추가 데이터를 가져오는 예제입니다.

from selenium import webdriver
from selenium.webdriver.common.by import By
import requests

# Selenium으로 웹 페이지 열기
driver = webdriver.Chrome()
driver.get('http://example.com')

# Selenium으로 데이터 추출
element = driver.find_element(By.ID, 'example-id')
data = element.text

# Requests로 추가 데이터 가져오기
response = requests.get('http://api.example.com/data')
api_data = response.json()

# 데이터 출력
print(f"웹 페이지 데이터: {data}")
print(f"API 데이터: {api_data}")

# 브라우저 닫기
driver.quit()

5. Selenium을 사용한 스크린샷 캡처

Selenium을 사용하여 웹 페이지의 스크린샷을 캡처하는 예제입니다.

from selenium import webdriver

# 웹 드라이버 설정 (예: Chrome)
driver = webdriver.Chrome()

# 웹 페이지 열기
driver.get('http://example.com')

# 스크린샷 캡처
driver.save_screenshot('screenshot.png')

print('스크린샷 캡처 완료')

# 브라우저 닫기
driver.quit()

이 예제들이 도움이 되길 바랍니다! 더 궁금한 점이나 다른 예제가 필요하시면 언제든지 말씀해 주세요. 😊

반응형