python - 如何使用 Selenium 查找表单的所有元素
问题描述
我正在尝试使用 selenium 获取表单的所有元素,但我似乎无法完成它。我需要在不写下表单中存在的元素的 id 或类的情况下动态地执行此操作,Selenium 应该检测表单并自动获取表单中存在的所有元素名称。
我面临的问题是表单使用的是动作而不是类。
driver = webdriver.Chrome()
driver.get("http://stevens.ekkel.ai")
#find all form input fields via form name
content = driver.find_element_by_class_name('form')
print(content)
解决方案
您想打印表单的姓名、人员、日期、消息值吗?
content = driver.find_element_by_tag_name('form')
for input in content.find_elements_by_xpath('./p/input'):
print(input.get_attribute('name'))
下面将在表单中查找任何具有 name 属性的 html 元素并打印它。
content.find_elements_by_xpath('.//*[@name]')
推荐阅读
- java - Visual Studio Code Java 项目导出位置
- matrix - 请告诉我如何将此处的二维数组传递给被调用函数'getCount',并建议任何更好的方法
- javascript - 为什么 elt.style.width = undefined 不起作用?
- python-3.x - 如何动态更改 MDDataTable 值
- reactjs - 网格材料-ui中的垂直对齐卡片
- kubernetes - 即使在使用 initContainers 后,安装卷的权限也被拒绝?
- json - 在 Dataweave 中将 JSON 转换为 XML
- python - tensorflow.python.framework.errors_impl.AlreadyExistsError 训练 LSTM 模型时
- javascript - 如何动态追加类
- reactjs - 如何使用 docker 和 serve -s build 部署 React 应用程序