Python:找不到具有 id 或类名的元素,Web 驱动程序找不到 id 或类名



我正在使用Selenium和Python创建一个脚本,用于在Internet Explorer中自动化最终用户工作流(必须是IE(。当使用find_element_by_idfind_element_by_class_name时,我收到一个NoSuchElementException错误。

你能帮我理解为什么我的脚本找不到元素"servProvCode"的id或名称吗?我附上了屏幕截图以提供更多细节。非常感谢。

第23行返回错误:

selenium.common.exceptions.NoSuchElementException: Message: Unable to find element with css selector == [id="submit"]

PYTHON脚本:

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

在找到元素之前切换到框架解决了问题。

driver.switch_to_frame(0)
agency = driver.find_element_by_id("servProvCode")

参考文献:

在selenium web驱动程序中如何选择正确的iframe

最新更新