首页 > 解决方案 > 如何使用 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)

标签: pythonpython-3.xseleniumselenium-webdriverselenium-chromedriver

解决方案


您想打印表单的姓名、人员、日期、消息值吗?

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]')

推荐阅读