2015-12-05 67 views
-1

我在python中使用一些腳本,以從我的網上銀行檢索數據。這是在第一步:Python腳本與硒不能夠點擊一個按鈕

driver = webdriver.Firefox() 
driver.implicitly_wait(15) # seconds 

driver.get('https://www.caisse-epargne.fr/particuliers/cote-d-azur/page_accessibilite.aspx') 
time.sleep(2) 
driver.find_element_by_id('checkBoxClavier').click()        
driver.find_element_by_id('ctl01_CC_page_accessibilite_valider').click()  # click su 'Valider' 

...但沒有遵循的鏈接!我嘗試了幾個解決方案(放置睡眠,添加隱式等待等),但沒有任何結果。 硒版本:2.48 火狐:42.0 有趣的是,同樣的劇本正在爲一個更舊版本的Firefox(20),在虛擬機上運行,​​但現在我需要對最後的運行版本Firefox瀏覽器。 有什麼建議嗎?

問候

回答

0

,我訪問了網站,並驗證了#checkBoxClavier是一個複選框。看來Selenium不會以相同的方式在不同的瀏覽器中以相同的元素進行交互。複選框是其中一個元素。

如果點擊無法檢查Firefox上的複選框,則有一個建議 - 請參閱here - 嘗試模擬空格鍵按下該元素。事情是這樣的:

from selenium.webdriver.common.keys import Keys 
driver.find_element_by_id('checkBoxClavier').send_keys(Keys.SPACE) 
+0

仍然無法正常工作。該複選框被選中(但它也用舊方法檢查),但「Valider」按鈕未被按下。 – gp77

-1

問題解決了:) 通過最後一條建議的啓發,我這樣做:

elem = driver.find_element_by_id('ctl01_CC_page_accessibilite_valider') 
    time.sleep(0.2) 
    elem.send_keys(Keys.ENTER) 

看起來較新的Firefox版本有一些問題。點擊()事件... 。