【发布时间】:2016-04-14 23:41:49
【问题描述】:
我在被测 Web 应用程序的每个页面上都有一个“下一步”按钮。在表单的第一页上,我可以选择 Next 元素并单击,在第二页中,选择并单击相同的元素会引发错误:
-> 错误:意外错误。元素在点 (1007.5, 244.14999389648438) 处不可点击。其他元素会收到点击:
这是元素的 HTML: div class="提交区域" 输入 class="back-button btn" type="button" value ="Back"> 输入 class="trigger-next-button btn btn-primary" type="button" value ="Next"> 输入 class="next-button btn btn-primary" type="button" value ="Next"> style="display: none;" /div>
这是点击按钮的代码:
var nextBTN = testhelper.FireFoxBrowser.FindElement(By.ClassName("trigger-next-button"));
nextBTN.Click();
【问题讨论】:
-
当我在这一步之前的步骤中添加以下代码时:System.Threading.Thread.Sleep(6000) 然后它就可以工作了。这是否意味着 webdriver 在页面完全加载之前尝试单击?如果是这样,webdriver 中是否有任何命令等待页面加载后再继续?
标签: c# selenium-webdriver