I am using Selenium and Python to create a script for automating end-user workflow in Internet Explorer (has to be IE). When using find_element_by_id
, or find_element_by_class_name
, I am receiving a NoSuchElementException
error.
Can you help me understand why my script is not able to find the id or name for the element "servProvCode
"? I have attached screenshots to provide more detail.
Thank you!
An error is returned against line 23:
selenium.common.exceptions.NoSuchElementException: Message: Unable to find element with css selector == [id="submit"]
PYTHON SCRIPT:
1 import time
2 from selenium import webdriver
3 from selenium.webdriver.common.by import By
4 from selenium.webdriver.common.keys import Keys
5 from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
6
7 #create capabilities
8 capabilities = DesiredCapabilities.INTERNETEXPLORER
9
10 #delete platform and version keys
11 capabilities.pop("platform", None)
12 capabilities.pop("version", None)
13
14 #start an instance of IE
15 driver = webdriver.Ie(executable_path="C:\\LocalDev\\IEDriverServer.exe", capabilities=capabilities)
16
17 #open Accela login page
18 driver.get("https://pwms-avdev.co.arapahoe.co.us/security/hostSignon.do?signOff=true")
19 time.sleep(2)
20
21 #enter Agency
22 agency = driver.find_element_by_id("servProvCode")
23 agency.send_keys('test', Keys.ENTER)
24 time.sleep(2)
25[enter image description here][1]
26 #enter Username