i have done searching on issue , have not found working solutions. essentially, trying write script utilizes selenium open particular site , enter user login information. however, internet explorer returns certificate warning shown:
here code using
class pipelinepilotcontrol: user_id = str(input("please enter username.\n")) user_password = getpass.getpass(prompt="please enter password.\n") def pipelinepilot_login(self): ie_browser_driver = webdriver.ie() ie_browser_driver.get("url 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)
i have tried using html , get_element_by_id functionality in selenium capability controls nothing has worked. suggestions?
thanks, travis
ssl error page in ie isn't shadow dom, can navigate on page , click on "continue". try 'find_element' :
from selenium import webdriver 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()