如何使用python selenium将隐藏的输入插入html按钮?

如何使用python selenium将隐藏的输入插入html按钮?,python,python-3.x,selenium,selenium-webdriver,Python,Python 3.x,Selenium,Selenium Webdriver,我正在使用Selenium的WebDriver,并用Python编写代码 HTML上有一个“提交”按钮,我正试图使用脚本单击它。但是,源代码显示该按钮有一个隐藏的ID输入: <html><head> <title>Creating ID</title></head> <style> p {font-size: 12pt } </style> <body> <p>Your ID is go

我正在使用Selenium的WebDriver,并用Python编写代码

HTML上有一个“提交”按钮,我正试图使用脚本单击它。但是,源代码显示该按钮有一个隐藏的ID输入:

<html><head>
<title>Creating ID</title></head>

<style>
p {font-size: 12pt }
</style>
<body>
<p>Your ID is going to be created. Please press the submitt button</p>
<form action=atmos.cgi method=get><p>
<input type=hidden name=ID value=202.166.76.23.deY7hZxSeq>
<input type=submit />
</form>
</body></html>

创建ID
p{字体大小:12pt}
您的ID将被创建。请按提交按钮

html页面如下所示:


如何“单击”按钮?

如果您只是尝试单击“提交”按钮,则以下隐藏的输入元素与您无关:

<input type=hidden name=ID value=202.166.76.23.deY7hZxSeq>

@NishantThakur的回答应该可以解决您的问题,因为类型为submit的
标记与类型为hidden的
标记是分开的。此外,类型为“提交”的
标记位于以下
中:

<form action=atmos.cgi method=get>
  • 使用
    submit()


  • 您尝试了什么?它有什么问题?不幸的是,我不知道如何开始键入任何输入..或者我应该如何处理给定的源代码看看我必须输入隐藏值吗?我不明白输入隐藏值意味着什么。我建议你做一些研究,尝试一些事情。没有任何努力的问题在SO中是不被接受的。
    WebElement submitButton = driver.findElement(By.xpath("//input[@type='submit']"));
    submitButton.click();
    
    <form action=atmos.cgi method=get>
    
    driver.findElement(By.xpath("//form[@action='atmos.cgi']//input[@type='submit']")).click();
    
    driver.findElement(By.xpath("//form[@action='atmos.cgi']//input[@type='submit']")).submit();