我有一个包含一些输入类型“文本”的表单,硒可以找到并填充该文本。但是,它找不到在表单上提交的输入类型,其结构如下所示:
<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();
希望能帮助到你。