В настоящее время я пытаюсь сделать 2 функции, войти в форум и опубликовать ответ.Логин - это 1 функция, а отправка ответа - другая, по какой-то причине, когда это функция, она открывает новую вкладку вместо того, чтобы просто открывать URL в текущей вкладке.
Мой код прямо здесь:
def __init__(self, login_url, time_for_bump):
self.login_url = login_url
self.time_for_bump = time_for_bump
self.bump_phrase = "Bumpity bump"
self.chrome = webdriver.Chrome(executable_path="C:/Users/Kaihan/Desktop/Programming/Web Driver/Chromedriver/chromedriver.exe")
def login(self, username, password):
self.chrome.get(self.login_url)
time.sleep(1)
self.chrome.find_element_by_css_selector(css_selector="#ctrl_pageLogin_login").send_keys(username)
time.sleep(2)
self.chrome.find_element_by_css_selector(css_selector="#ctrl_pageLogin_password").send_keys(password)
time.sleep(1)
self.chrome.find_element_by_css_selector(css_selector=".button").click()
def bump_thread(self, thread):
self.chrome.get(thread)
time.sleep(2)
self.chrome.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(2)
self.chrome.find_element_by_xpath(xpath='//*[@id="QuickReply"]/div[1]/div/iframe').send_keys(self.bump_phrase)
time.sleep(2)
self.chrome.find_element_by_css_selector(css_selector="input.button:nth-child(3)").click()