본문 바로가기
Python

[파이썬] selenium 셀레늄 최신 구글 크롬 브라우저 코딩

by 퍼포먼스마케팅코더 2022. 8. 7.
반응형

크롬 드라이버를 최신식으로 이용을 할 때 아까 에러가 뜨는 경우가 있어요. 그런 것이 있었을 때 어떻게 해야 되느냐 이것에 문제점이 복잡한 그런 경우가 있습니다. 특히나 버전 103 정도의 들어갔을 때 이 에러가 많이 발생하는 것 같기는 해요. 특히나 저는 파이썬을 사용을 할 때 주로 디버깅 모드를 많이 씁니다. 디버깅을 사용을 할 때 에러가 뜨면 그것만큼 짜증 나거든요. 그럴 때 어떻게 해야 되느냐로 했을 때 쓰이는 방법이라고 보시면 될 것 같습니다. 

파이썬 selenium 최신 구글 크롬 브라우저 코딩

 

근데 만약에 에러가 나면 제가 밑에다가 다른 url을 드릴게요 그거를 참고를 해보시면 될 것 같습니다. 요새 지금 이슈 되는 게 셀레늄 이용을 할 때 에러가 뜬다 그렇게 하더라고요 저는 셀레늄을 많이 이용하지는 않는데 간음씩 저도 필요할 때가 있어서 애용을 할 수도 있는데 그럴 때마다 파이썬이 전사적으로 다통되지가 않습니다. 근데 그런 대부분의 지금 원인 중에 하나가 대부분의 그런 원인이 다 파이썬 내부적인 볼그가 있어야지 문제가 터진다. 하더라고요 골 때리는 부분들이 있기는 하는데 그럴 때 유용하게 밑에 부분을 쓰면 그나마 도움이 된다고 합니다. 구글 크롬 브라우저 오류 이런 거에 대해서는 자세하게 계속적으로 쓸 거니까 뭐 지금 현재 만약에 정 안 된다 싶으면 이 밑에 있는 이 코딩을 한번 돌려보시면은 되지 않을까 그렇게 짐작이 갑니다.

from __future__ import print_function
import gspread
from oauth2client.service_account import ServiceAccountCredentials
import os
from googleapiclient.discovery import build
from httplib2 import Http
from oauth2client import file, client, tools
from googleapiclient.http import MediaFileUpload, MediaIoBaseDownload
import pickle
import os.path
from googleapiclient.discovery import build
from google_auth_oauthlib.flow import InstalledAppFlow
from google.auth.transport.requests import Request
import  warnings
from    selenium import webdriver
from    selenium.webdriver.support.ui import WebDriverWait
from    selenium.webdriver.support import expected_conditions as EC
from    selenium.webdriver.common.by import By
from    selenium.webdriver.common.keys import Keys 
from    selenium.webdriver.common.action_chains import ActionChains
from    selenium.common.exceptions import NoSuchElementException,StaleElementReferenceException
from    bs4      import BeautifulSoup
import  time
import  pyperclip
import  requests
import  datetime
import  pymssql
import  pandas as pd
from  pandas.core.frame import DataFrame
import  matplotlib.pyplot as plt
import  chromedriver_autoinstaller
import  subprocess
from    selenium import webdriver
from    selenium.webdriver.chrome.options import Options
from    selenium.webdriver.common.alert import Alert
from    selenium.webdriver.chrome.service import Service

import  chromedriver_autoinstaller
import  subprocess
import  shutil 
import  xlrd
import  openpyxl 
import  pygsheets
import  csv
import  re
import  webbrowser
import  os
import  sys
import  urllib.request
import  json
from    pandas.io.json import json_normalize
import  hashlib
import  hmac
import  base64
import  numpy as np
import  autoit #autoit는 반드시 autoit 프로그램이 깔려있어야됨
import  pyautogui
from PIL import ImageGrab
try:
    from PIL import Image
except ImportError:
    import Image
import pytesseract
import cv2
import numpy as np
import glob
from googleapiclient.http import MediaFileUpload, MediaIoBaseDownload
from google_auth_oauthlib.flow import InstalledAppFlow
from google.auth.transport.requests import Request
import io

from time import gmtime, strftime

import youtube_dl
from youtube_transcript_api import YouTubeTranscriptApi

import pdfkit
from PyPDF2 import PdfFileReader, PdfFileWriter
from tika import parser
import pdfkit

import pytumblr #텀블러
from requests_oauthlib import OAuth1Session

import tweepy #트위터용 
import pytumblr #텀블러
from requests_oauthlib import OAuth1Session
import config

from instagrapi import Client
from instagrapi.types import StoryMention, StoryMedia, StoryLink, StoryHashtag
import urllib.request

#네이버 메일 포워딩 import 리스트  
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.application import MIMEApplication


######################### 크롬 드라이버 최신 버전 #########################
#하기 형식대로 크롬 드라이버 불러야함

warnings.filterwarnings('ignore')

try:
    shutil.rmtree(r"c:\chrometemp")  #쿠키 / 캐쉬파일 삭제
except FileNotFoundError:
    pass
subprocess.Popen(r'C:\Program Files\Google\Chrome\Application\chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\chrometemp"') # 디버거 크롬 구동
option = Options()
option.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_ver = chromedriver_autoinstaller.get_chrome_version().split('.')[0]
try:
    s = Service(f'./{chrome_ver}/chromedriver.exe')
    driver = webdriver.Chrome(service=s, options=option)
    #driver = webdriver.Chrome(f'./{chrome_ver}/chromedriver.exe', options=option)
except:
    chromedriver_autoinstaller.install(True)
    s = Service(f'./{chrome_ver}/chromedriver.exe')
    driver = webdriver.Chrome(service=s, options=option)
    #driver = webdriver.Chrome(f'./{chrome_ver}/chromedriver.exe', options=option)
    #driver = webdriver.Chrome(f'./{chrome_ver}/chromedriver.exe', options=option)
driver.maximize_window() #최대창
time.sleep(3)    
driver.implicitly_wait(10)

action = ActionChains(driver) #액션지정
반응형

댓글