직장인

[회사원] 업무 코딩기록 - (Selenium)표 크롤링

cyy1211 2024. 12. 24. 15:43
728x90
반응형
import time
import pyautogui
import pyperclip
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# 브라우저 꺼짐 방지
chrome_options = Options()
chrome_options.add_experimental_option("detach", True)

# 불필요한 에러 메시지 노출 방지
chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"])

# Chrome driver Manager를 통해 크롬 드라이버 자동 설치
service = Service(executable_path=ChromeDriverManager().install())
driver = webdriver.Chrome(service=service, options=chrome_options)

driver.implicitly_wait(5)  # 웹페이지 로딩 될 때까지 5초 대기
driver.maximize_window()  # 화면 최대화
driver.implicitly_wait(1)

# 전체행열 선택 출력, tr은 열, td는 행
table = driver.find_element(By.CLASS_NAME, 'table_information')
tbody = table.find_element(By.TAG_NAME, 'tbody')
rows = tbody.find_elements(By.TAG_NAME, 'tr')
for index, value in enumerate(rows):
    body = value.find_elements(By.TAG_NAME, 'td')  # Note the corrected argument placement
    for cell in body:  # Iterate over each cell in the row
        print(cell.text, end='')

 

import time
import pyautogui
import pyperclip
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# 브라우저 꺼짐 방지
chrome_options = Options()
chrome_options.add_experimental_option("detach", True)

# 불필요한 에러 메시지 노출 방지
chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"])

# Chrome driver Manager를 통해 크롬 드라이버 자동 설치
service = Service(executable_path=ChromeDriverManager().install())
driver = webdriver.Chrome(service=service, options=chrome_options)

driver.implicitly_wait(5)  # 웹페이지 로딩 될 때까지 5초 대기
driver.maximize_window()  # 화면 최대화
driver.implicitly_wait(1)

# 특정열 선택 출력(tr 0이 첫쨰열), td는 행
table = driver.find_element(By.CLASS_NAME, 'table_information')
tbody = table.find_element(By.TAG_NAME, 'tbody')
rows = tbody.find_elements(By.TAG_NAME, 'tr')[0]
body = rows.find_elements(By.TAG_NAME,'td')
for index, value in enumerate(body):
    print(value.text)
728x90
반응형