자동 글쓰기 봇을 만들고 싶은데


헤더도 추가하고 슬립도 랜덤하게 넣어줬는데도


올바른 방법을 사용해주세요하고 막힘



def login(browser):
browser.get("https://www.dcinside.com/")
time.sleep(random.uniform(0.5, 2.3))

browser.find_element_by_name('user_id').send_keys(ID)
time.sleep(random.uniform(0.5, 2.3))
browser.find_element_by_name('pw').send_keys(PW)
time.sleep(random.uniform(0.5, 2.3))
browser.find_element_by_id('login_ok').click()
time.sleep(random.uniform(0.5, 2.3))

return browser

def upload(browser, title, context, img_path):
browser.get(url)
time.sleep(random.uniform(0.5, 2.3))

browser.find_element_by_name('subject').send_keys(title)
time.sleep(random.uniform(0.5, 2.3))

img_button = browser.find_element_by_class_name("tx-image.tx-btn-trans").find_element_by_tag_name("a")
browser.execute_script("arguments[0].click();", img_button)
time.sleep(random.uniform(0.5, 2.3))

browser.switch_to_window(browser.window_handles[1])
browser.find_element_by_class_name("file_add").send_keys(img_path)
time.sleep(random.uniform(0.5, 2.3))

browser.find_element_by_class_name("btn_apply").click()
browser.switch_to_window(browser.window_handles[0])
time.sleep(random.uniform(0.5, 2.3))

browser.switch_to_frame(browser.find_element_by_xpath("//iframe[@name='tx_canvas_wysiwyg']"))
browser.find_element_by_tag_name("body").send_keys(" ")
time.sleep(random.uniform(0.5, 2.3))

browser.find_element_by_tag_name("body").send_keys(context)
time.sleep(random.uniform(0.5, 2.3))

browser.switch_to_default_content()

while (True):
# Save
browser.find_element_by_class_name("btn_blue.btn_svc.write").click()

try:
WebDriverWait(browser, 3).until(EC.alert_is_present(),
'Timed out waiting for PA creation ' +
'confirmation popup to appear.')

result = browser.switch_to_alert()
time.sleep(random.uniform(3.5, 7.2))
result.accept()

except:
break

time.sleep(35)

def close(browser):
browser.close()

def access(title, context, img_path):
# Options
options = webdriver.ChromeOptions()
# options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36")

browser = webdriver.Chrome(DRIVER_PATH, options=options)
time.sleep(3)

login(browser)
time.sleep(5)

upload(browser, title, context, os.path.abspath(img_path))

close(browser)