我有一个包含一些输入类型“文本”的表单,硒可以找到并填充该文本。但是,它找不到在表单上提交的输入类型,其结构如下所示:

<div>
<div>
<form>
      <div>other elements are here....</div>
         <p> <input class="btn btn-success" type="submit" name="yt0" value="Register Now" /></p>
</form>
</div>
<div>


我尝试了几种最新的方法:

driver.findelement(By.name("yt0")).click();


还尝试了:

driver.findelement(By.name("yt0")).submit();


我可以在页面上清楚地看到该元素,并且硒已经在提交上方输入了所有元素所需的文本。

Selenium是否可能因为其包含在DIV层次结构中而找不到提交?谢谢

最佳答案

表格是必须提交的表格。

采用

driver.findElement(By.tagName("form")).submit();


希望能帮助到你。

10-07 12:42
查看更多