자동 글쓰기 봇을 만들고 싶은데
헤더도 추가하고 슬립도 랜덤하게 넣어줬는데도
올바른 방법을 사용해주세요하고 막힘
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)
댓글 0