В настоящее время я пытаюсь реализовать загрузчик субтитров с помощью сайта http://www.yifysubtitles.com.browser.click() и browser.send_keys() conflict - Selenium 3.0 Python 2.7
В первой части моего кода необходимо нажать кнопку «принять файлы cookie», а затем отправить ключи для поиска интересующего фильма.
url = "http://www.yifysubtitles.com"
profile = SetProfile() # A function returning my favorite profile for Firefox
browser = webdriver.Firefox(profile)
WindowSize(400, 400)
browser.get(url)
accept_cookies = WebDriverWait(browser, 100).until(
EC.element_to_be_clickable((By.CLASS_NAME, "cc_btn.cc_btn_accept_all")))
accept_cookies_btn = browser.find_element_by_class_name("cc_btn.cc_btn_accept_all")
accept_cookies_btn.click()
search_bar = browser.find_element_by_id("qSearch")
search_bar.send_keys("Harry Potter and the Chamber of Secrets")
search_bar.send_keys(Keys.RETURN)
print "Succesfully clicked!"
Но он работает только один раз - если не случайным образом. Если я включу свой компьютер и запустил код, он щелкнет, выполнит поиск и распечатает последний оператор. Во второй раз он не нажимает, а выполняет поиск и выводит окончательный вывод.
После каждой попытки, я закрываю сеанс с помощью метода browser.quit()
.
Любая идея о том, что может быть проблемой здесь?
Да, мой друг, хотя я также немного изменил тот, который используется для кнопки cookie. – DMPierre