提示:仅做学习记录
项目场景:
在练习selenium定位方式之通过Xpath(通过Xpath索引定位)定位时,出现异常
对于选中的元素我的原本报错的Xpath为:"//fieldset/p[3]"
问题描述:
报错如下
Traceback (most recent call last):
File "E:/pythonProject_1/selenium复习/ljx_02_元素定位.py", line 131, in <module>
telA.send_keys("14337292456")
File "E:\pythonProject_1\venv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 328, in send_keys
self._execute(Command.SEND_KEYS_TO_ELEMENT, {'value': typing})
File "E:\pythonProject_1\venv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 454, in _execute
return self._parent.execute(command, params)
File "E:\pythonProject_1\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 201, in execute
self.error_handler.check_response(response)
File "E:\pythonProject_1\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 181, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: element not interactable
(Session info: chrome=86.0.4240.183)
(Driver info: chromedriver=86.0.4240.22 (398b0743353ff36fb1b82468f63a3a93b4e2e89e-refs/branch-heads/4240@{#378}),platform=Windows NT 10.0.17763 x86_64)
原因分析:
根据报错信息:selenium.common.exceptions.WebDriverException: Message: element not interactable
意思是:元素不可交互
这里的第三个p标签中包含两个标签,其中的input标签是我需要定位的标签,但是其中的label标签大概不可交互,无法进行输入操作
解决方案:
Xpath改为:"//fieldset/p[3]/input"