1

Ich versuche derzeit, eine Untertitel-Downloader mit Hilfe der http://www.yifysubtitles.com Website zu implementieren.browser.click() & browser.send_keys() Konflikt - Selenium 3.0 Python 2.7

Der erste Teil meines Codes ist, klicken Sie auf die Schaltfläche Cookies akzeptieren und senden Sie dann Schlüssel, um den Film von Interesse zu suchen.

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!" 

Aber es funktioniert nur einmal - wenn nicht zufällig. Wenn ich meinen Computer einschalte und den Code ausführe, klickt er, macht die Suche und gibt die letzte Aussage aus. Beim zweiten Mal klickt es nicht, macht aber immer noch die Suche und druckt die endgültige Aussage.

Nach jedem Versuch schließe ich die Sitzung mit der browser.quit() Methode.

Irgendeine Idee, was könnte das Problem hier sein?

Antwort

0

Angeben warten auf Button und Suchleiste sollte Ihr Problem lösen.

Danke, D

+0

Ja mein Freund, obwohl ich verändern auch leicht die einen für die Cookie-Taste. – DMPierre