2016-06-06 42 views
0

我已經對此問題進行了一些搜索,但沒有找到任何可行的解決方案。基本上,我試圖編寫一個利用Selenium來打開特定站點並輸入用戶登錄信息的腳本。但是,Internet Explorer返回如圖證書警告:使用Selenium在Internet Explorer(Python)中通過SSL認證

這裏是我使用

class PipelinePilotControl: 
    user_id = str(input("Please enter your username.\n")) 
    user_password = getpass.getpass(prompt="Please enter your password.\n") 

    def pipelinepilot_login(self): 
     ie_browser_driver = webdriver.Ie() 
     ie_browser_driver.get("url to be accessed") 
     user_login = ie_browser_driver.find_element_by_id("txtUsername") 
     password_login = ie_browser_driver.find_element_by_id("txtPassword") 
     login_button = ie_browser_driver.find_element_by_id("btnLogin") 
     user_login.send_keys(self.user_id) 
     password_login.send_keys(self.user_password) 
     login_button.send_keys(Keys.ENTER) 

的代碼,我使用HTML和硒get_element_by_id功能以及能力嘗試控制但沒有任何工作。有什麼建議麼?

感謝,在IE 特拉維斯

回答

0

SSL錯誤頁面是不是影子DOM,你可以瀏覽網頁,只需單擊「繼續」。 嘗試'find_element':

from selenium import webdriver 
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 

caps = webdriver.DesiredCapabilities().INTERNETEXPLORER 
caps['acceptSslCerts'] = True 

driver = webdriver.Ie(capabilities=caps) 
driver.get('https://yourwebsite.com/') 

overrideLink = driver.find_element_by_id('overridelink') 
overrideLink.click() 
相關問題