python - Python Selenium - NoSuchElementException。为什么我一直收到这个?
问题描述
我正在尝试在 Python 中使用 Selenium 将值粘贴到表单中,但我一直得到NoSuchElementException
如下图所示。
我尝试了各种find_element_by_xx
但不断收到相同的错误。谁能告诉我我做错了什么?
我填写的表格是一个自定义查询 Cognos 报告。该块的 ID 是可见的(如下图所示),但它似乎不起作用。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Chrome()
browser.get("website") #"website" is placeholder
elem = browser.find_element_by_id("PRMT_TB_N0000000016B521C0x000000002552DDD8_NS_")
elem.send_keys(Keys.CONTROL,'v')
表格:
代码:
例外:
解决方案
我想到了。
检查元素时复制完整 Xpath 并使用 find_element_by_xpath。
推荐阅读
- php - PHP/MYSQL:使用多种类型的用户登录
- reactjs - React Bootstrap Tabs 组件的过渡道具不起作用
- vim - 执行`write!xsel -b`时如何禁用“按ENTER或键入命令继续”
- python - 将json转换为spacy格式
- c# - Random() 乘以 2^32 - 1 总是返回最后一位
- c# - .NET Core 范围的依赖注入不适用于 MediatR
- django - Django uninstalled after installing django-debug-toolbar in docker container, how to install it without un installing django?
- jenkins - 詹金斯 - 手动构建
- python - Python: Having trouble calling classes from dicts
- oracle - '从 SQL Developer UI 和 SQL 查询中调用的相同函数的不同结果