python - 带有 Selenium 的 Python:无法找到要输入的元素
问题描述
我正在尝试使用 Selenium 在网站上找到一个元素,但很难:
我正在查看的页面:https ://corporate.axisbank.co.in/
所选元素的 HTML 如下所示:
<input name="FORM_CORPORATEID" type="text" onpaste="return false" ondrop="return false" ondrag="return false" oncopy="return false" oncut="return false" autocomplete="off" id="corporateId" class="cm-input-box has-gradient-border">
我尝试过使用 Id、XPath 等,但不断出现错误:
from selenium import webdriver
driver = webdriver.Chrome()
bankurl= "https://corporate.axisbank.co.in/"
driver.get(bankurl)
driver.find_element_by_name("FORM_CORPORATEID").send_keys("USERNAME")
我最终收到以下错误:
Traceback (most recent call last):
File "C:/Users/alwyn.kotze/PycharmProjects/AlwynAuto1/Automations/Axis1.py", line 8, in <module>
driver.find_element_by_name("FORM_CORPORATEID").send_keys("USERNAME")
File "C:\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 489, in find_element_by_name
return self.find_element(by=By.NAME, value=name)
File "C:\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 957, in find_element
'value': value})['value']
File "C:\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 314, in execute
self.error_handler.check_response(response)
File "C:\Python\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"name","selector":"FORM_CORPORATEID"}
(Session info: chrome=66.0.3359.181)
(Driver info: chromedriver=2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb),platform=Windows NT 10.0.16299 x86_64)
什么可能导致此错误?
解决方案
from selenium import webdriver
import time
driver = webdriver.Chrome()
bankurl= "https://corporate.axisbank.co.in/"
driver.get(bankurl)
time.sleep(5)
driver.find_element_by_id('corporateId').send_keys("USERNAME")
推荐阅读
- c++ - Gstreamer:xvimagesink 内部错误:无法分配图像
- javascript - Array里面的对象,怎么解决这个问题?
- sql-server - SSRS - 报告在 5 分钟后中止,程序在 db 中运行 6 分钟
- perl - WebSocket 服务器从头开始显示操作码 -1
- oop - 在 Fortran 中分配抽象类型的数组
- mysql - MySQL + Dapper QueryMultiple:如何一次执行多个 SELECT 查询?
- sql - 当所有连接条件都与 TSQL 匹配时,如何以特定顺序将 2 个表连接在一起
- html - 语义 html 标签和类
- javascript - Filepond提取base64反应js
- excel - Excel countif 或索引/匹配公式