Python 如何使用Selenium查找表单的所有元素

Python 如何使用Selenium查找表单的所有元素,python,python-3.x,selenium,selenium-webdriver,selenium-chromedriver,Python,Python 3.x,Selenium,Selenium Webdriver,Selenium Chromedriver,我试图使用硒元素来获取表单的所有元素,但似乎无法完成。我需要在不写下表单中存在的元素的id或类的情况下动态地执行此操作,Selenium应该检测表单并自动获取表单中存在的所有元素的名称 我面临的问题是表单使用动作而不是类 您可以使用find\u element\u by\u tag\u name: content = driver.find_element_by_tag_name('form') 当有多个表单可供选择时,这可能会出现问题。然后,您必须使用按标签\u名称查找\u元素,并可能在以

我试图使用硒元素来获取表单的所有元素,但似乎无法完成。我需要在不写下表单中存在的元素的id或类的情况下动态地执行此操作,Selenium应该检测表单并自动获取表单中存在的所有元素的名称

我面临的问题是表单使用动作而不是类


您可以使用
find\u element\u by\u tag\u name

content = driver.find_element_by_tag_name('form')

当有多个表单可供选择时,这可能会出现问题。然后,您必须使用
按标签\u名称查找\u元素
,并可能在以后手动选择。

是否要打印表单的名称、人员、日期和消息值

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

实际上,没有一个元素以类名“form”开头。您需要使用
驱动程序。通过标记名(“表单”)查找元素。
。指向页面的链接很有用,但是HTML明天可能会更改,然后这个问题就没有用了。你需要编辑你的问题并添加相关的HTML,格式正确,并且清楚你希望从页面中得到什么。具体地说,请给出所需输出的示例。@JeffC我正在捕获屏幕截图并裁剪此网站上的文本、按钮和表单,我面临的唯一问题是获取文本屏幕截图,但获取表单和按钮的黑色屏幕截图,这就是为什么我需要获取该表单和按钮并获取其屏幕截图。该表单可以通过tag_name访问,但它仍然没有截图。您正在谈论截图,但您的问题中没有提到这些。我现在更糊涂了。你需要重写你的问题,明确1)你想做什么(用文字而不是代码描述),2)发布你当前的代码尝试并解释它的输出是什么,3)解释预期的输出是什么,然后4)发布相关的HTML(文本,格式正确)。一旦你做了这些事情,我们就可以开始帮助你了。但是,通过打印内容,它会显示“我仍然找不到姓名、号码和所有其他信息。”elements@Khasif是的,你现在想要得到表单的子元素,它们是输入。内容也是如此。通过标签名称(“输入”)查找元素是的。但是你能帮我做点别的吗,也看看这篇文章。
content.find_elements_by_xpath('.//*[@name]')