我正在使用Selenium的WebDriver和Python编码。
HTML上有一个“提交”按钮,我试图用我的脚本点击它。但是,源代码显示按钮具有隐藏的ID输入:
parse_str($_GET['fdata'], $result);
html页面如下所示:
如何“点击”按钮?
答案 0 :(得分:1)
如果您只是想单击“提交”按钮,则无需关注隐藏的输入元素:
<input type=hidden name=ID value=202.166.76.23.deY7hZxSeq>
提交按钮元素由:
表示<input type=submit />
以下是Java中的示例代码。 Python应该是类似的:
WebElement submitButton = driver.findElement(By.xpath("//input[@type='submit']"));
submitButton.click();
答案 1 :(得分:1)
@NishantThakur的回答应解决您的问题,因为<input>
标记类型为提交与<input>
标记分开,类型为隐藏。此外,类型为提交的<input>
标记位于以下<form>
内:
<form action=atmos.cgi method=get>
要点击类型为提交的元素,您可以使用以下任一行代码:
使用click()
:
driver.findElement(By.xpath("//form[@action='atmos.cgi']//input[@type='submit']")).click();
使用submit()
:
driver.findElement(By.xpath("//form[@action='atmos.cgi']//input[@type='submit']")).submit();