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

时间:2018-04-08 03:58:47

标签: python python-3.x selenium selenium-webdriver

我正在使用Selenium的WebDriver和Python编码。

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

parse_str($_GET['fdata'], $result);

html页面如下所示:

enter image description here

如何“点击”按钮?

2 个答案:

答案 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();