Python 中的 Selenium Chrome 驱动程序找不到 xpath 或 id



我是python/selenium的新手,我想在我的工作中自动化一些重复的任务。首先我要做的是自动登录到我们的内部业务对象平台但我无法通过尝试点击用户名和sendKeys

第一次尝试失败

from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
enter code here`username = driver.find_element_by_xpath('//*[@id="_id0:logon:USERNAME"]')
enter code here`username.click()
enter code here`username.sendKeys("merle-dog")

错误:

enter code here`elenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate 
element: {"method":"xpath","selector":"//*[@id="_id0:logon:USERNAME"]"}

**Element:**
`<input type="text" id="_id0:logon:USERNAME" name="_id0:logon:USERNAME">

不知道为什么元素没有被发现?

您使用了错误的定位器。
我不知道该元素的实际属性是什么,但是//*[@id="_id0:logon:USERNAME"]似乎不是一个有效的XPath定位器。
这就是为什么Selenium找不到它。
但在此之前:driver.get(url)命令在哪里?
驱动程序实例化在哪里?
而且所有这些enter code here看起来不像Selenium代码的一部分。

最新更新