from seleniumwire import webdriver
import time

print("Init...")

password = "fucku"

def rand_name():
return "ㅇㅇ"

def rand_subject():
return "테스트"
def rand_content():
return "테스트"

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36")

driver = webdriver.Chrome('./chromedriver',chrome_options=chrome_options)
driver.implicitly_wait(3)

# 셀레니움 와이어로 헤더 변경
def interceptor(request):
del request.headers['Referer']
del request.headers['User-Agent']
request.headers['Referer'] = 'https://gall.dcinside.com/board/write/?id=pridepc_new4'
request.headers['User-Agent'] = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36'
driver.request_interceptor = interceptor


# 접속
driver.get('https://gall.dcinside.com/board/write/?id=pridepc_new4')

# 로그인 정보 작성
driver.find_element_by_id('name').clear()
driver.find_element_by_id('name').send_keys(rand_name())
driver.find_element_by_id('password').clear()
driver.find_element_by_id('password').send_keys(password)

# 제목 작성
driver.find_element_by_id('subject').send_keys(rand_subject())

# 내용 작성
driver.switch_to_frame(driver.find_element_by_id('tx_canvas_wysiwyg'))
driver.find_element_by_class_name('tx-content-container').send_keys(rand_content())

# 포스트
driver.switch_to_default_content()
driver.find_element_by_xpath("//button[@type='image'][@class='btn_blue btn_svc write']").click()


크롬드라이버 버전은 87.0.4280.141 가 아니고  87.0.4280.88 이긴 한데 이건 상관 없을거 같고...

리퍼러랑 유저 에이전트 디버그 콘솔에서 포스트 할때랑 동일하게 넣었는데도 안되네