繁体   English   中英

无法使用Selenium WebDriver单击带有xpath和类名的提交按钮

[英]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]/inputclassname - 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM