1

В настоящее время я пытаюсь реализовать загрузчик субтитров с помощью сайта 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().

Любая идея о том, что может быть проблемой здесь?

ответ

0

Указать кнопку ожидания и панель поиска, она должна решить вашу проблему.

Спасибо, D

+0

Да, мой друг, хотя я также немного изменил тот, который используется для кнопки cookie. – DMPierre