[英]Unable to click on the submit button with xpath and classname using selenium webdriver
这是html代码:
...
<div class="span_3_of_4">
<p class="text_popup"> Dont Have an Account? |
<a class="fancybox" href="#load_box">Signup</a>
</p>
</div>
<div class="span_1_of_4" align="center">
<input class="button" type="submit" value="Submit"/>
</div>
</div>
</form>
</div>
<script src="js/jquery.form.js" type="text/javascript"/>
它是一个提交按钮。 我正在尝试自动使用硒Web驱动程序进行注册。 此按钮没有ID或名称。 因此,我尝试使用xpath(取自firebug) .//*[@id='load_form']/div/div[2]/input
和classname
- button
。
但是引发了以下错误: Element is not currently visible and so may not be interacted withCommand duration or timeout: 428 milliseconds
。 请建议我如何克服此错误,然后单击“提交”按钮。
硒版本-2.44
试试这个:
driver.findElement(By.xpath("//div[@id='load_box']/form[@id='load_form']//input[@class='button' and @type='submit']"))
问题在于站点上有多个带有“ load_form”的form
元素,而第一个元素被隐藏了! 这就是为什么您需要更具体的xpath的原因,例如上面的一个。
我经常遇到此问题,通常可以解决此问题的一件事是切换框架。 使用python我认为它类似于driver.switch_to_frame('frame')
我在语法上可能有误,但可以尝试一下
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.