web自动化测试,我用xpath定位一个元素,为什么一直说找不到这个呢,运行就报错,具体报错和界面的元素放到下面,麻烦指点一二
代码:
projectName = driver.find_element(By.XPATH,'//input[@placeholder="输入项目名称"]')
报错:
Traceback (most recent call last):
File "E:\UiTest\testUi\basefactory\web_ui_demo.py", line 60, in <module>
projectName = driver.find_element(By.XPATH,'//input[@placeholder="输入项目名称"]')
File "E:\UiTest\uiautotest\.venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 741, in find_element
return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
File "E:\UiTest\uiautotest\.venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 347, in execute
self.error_handler.check_response(response)
File "E:\UiTest\uiautotest\.venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 229, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//input[@placeholder="输入项目名称"]"}
(Session info: chrome=107.0.5304.122); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Stacktrace:
Backtrace:
Ordinal0 [0x011EACD3+2075859]
Ordinal0 [0x0117EE61+1633889]
Ordinal0 [0x0107B7BD+571325]
Ordinal0 [0x010AAC2F+764975]
Ordinal0 [0x010AAE1B+765467]
Ordinal0 [0x010DD0F2+970994]
Ordinal0 [0x010C7364+881508]
Ordinal0 [0x010DB56A+963946]
Ordinal0 [0x010C7136+880950]
Ordinal0 [0x0109FEFD+720637]
Ordinal0 [0x010A0F3F+724799]
GetHandleVerifier [0x0149EED2+2769538]
GetHandleVerifier [0x01490D95+2711877]
GetHandleVerifier [0x0127A03A+521194]
GetHandleVerifier [0x01278DA0+516432]
Ordinal0 [0x0118682C+1665068]
Ordinal0 [0x0118B128+1683752]
Ordinal0 [0x0118B215+1683989]
Ordinal0 [0x01196484+1729668]
BaseThreadInitThunk [0x76476359+25]
RtlGetAppContainerNamedObjectPath [0x76F08964+228]
RtlGetAppContainerNamedObjectPath [0x76F08934+180]
界面元素截图: