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()
メソッドでセッションを終了します。
ここで問題となる可能性のあることはありますか?
はい私の友人、私も少しクッキーボタンのものを変更しましたが。 – DMPierre