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

ただし、ランダムではない場合は1回のみ動作します。コンピュータをオンにしてコードを実行すると、クリックして検索し、最後の文を印刷します。 2回目は、クリックせずに検索を行い、最後の文を印刷します。

各試行のあと、browser.quit()メソッドでセッションを終了します。

ここで問題となる可能性のあることはありますか?

答えて

0

あなたの問題を解決するはずのボタンと検索バーを指定してください。

ありがとう、D

+0

はい私の友人、私も少しクッキーボタンのものを変更しましたが。 – DMPierre