[파이썬] 셀레늄 코드 내에서 데이터베이스 연결

셀레늄은 자동화 테스트를 위한 웹 브라우저 자동화 프레임워크입니다. 데이터베이스와 연결하여 데이터를 가져오거나 저장하는 작업은 셀레늄을 사용하는 프로젝트에서 자주 발생하는 일입니다. 이 블로그 포스트에서는 셀레늄 코드 내에서 데이터베이스에 연결하는 방법을 소개합니다.

데이터베이스 연결을 위한 세팅

먼저, 셀레늄 프로젝트에서 데이터베이스에 연결하기 위해서는 데이터베이스 드라이버가 필요합니다. 일반적으로 Python에서는 pymysql, psycopg2, pyodbc 등의 라이브러리를 사용하여 데이터베이스에 연결합니다. 이 중에서 pymysql을 사용하여 MySQL 데이터베이스에 연결하는 예제를 보겠습니다.

import pymysql

# 데이터베이스 연결 설정
host = "localhost"
user = "username"
password = "password"
database = "database_name"

# 데이터베이스 연결
connection = pymysql.connect(host=host, user=user, password=password, database=database)

위의 예제는 pymysql 라이브러리를 사용하여 MySQL 데이터베이스에 연결하는 코드입니다. host, user, password, database 변수를 사용하여 연결 설정을 정의하고, pymysql.connect() 함수를 사용하여 데이터베이스에 연결합니다.

데이터베이스 작업 예제

이제 연결된 데이터베이스를 이용하여 실제 데이터를 가져오거나 저장하는 작업을 수행할 수 있습니다. 아래는 데이터베이스에서 특정 테이블의 데이터를 가져와 출력하는 예제 코드입니다.

# 데이터베이스 커서 생성
cursor = connection.cursor()

# 쿼리 실행
query = "SELECT * FROM table_name"
cursor.execute(query)

# 결과 가져오기
results = cursor.fetchall()

# 결과 출력
for row in results:
    print(row)

# 커서와 연결 종료
cursor.close()
connection.close()

위의 코드에서는 cursor를 사용하여 쿼리를 실행하고 결과를 가져옵니다. fetchall() 메서드를 사용하여 모든 결과를 가져온 후, 반복문을 통해 결과를 출력합니다. 마지막으로 커서와 연결을 종료합니다.

결론

셀레늄을 사용하는 프로젝트에서 데이터베이스와의 연결은 매우 중요합니다. 이 블로그 포스트에서는 셀레늄 코드 내에서 데이터베이스에 연결하는 방법과 간단한 데이터베이스 작업 예제를 소개했습니다. 실제 프로젝트에서는 사용하는 데이터베이스에 따라 사용하는 라이브러리가 달라질 수 있으므로, 해당 라이브러리의 문서를 참고하여 적절한 코드를 작성하시기 바랍니다.