如果我在代码上加了break,但删除后收到错误,为什么代码可以在SeleniumChrome驱动程序中工作?

如果我在代码上加了break,但删除后收到错误,为什么代码可以在SeleniumChrome驱动程序中工作?,selenium,selenium-chromedriver,Selenium,Selenium Chromedriver,我在调试模式下运行测试代码。我在“issuetab.单击()”行上放置了中断,然后继续调试。它工作正常。但后来我尝试删除中断,并根据我的屏幕截图重新运行我收到的错误。不确定错误的原因和解决方法。谢谢你的帮助。谢谢。解决方法如下: Thread.Sleep(4000); /*Create and initilaize object*/ IWebElement issuetab = driver.FindElement(By.CssSelector("div#tab-he

我在调试模式下运行测试代码。我在“issuetab.单击()”行上放置了中断,然后继续调试。它工作正常。但后来我尝试删除中断,并根据我的屏幕截图重新运行我收到的错误。不确定错误的原因和解决方法。谢谢你的帮助。谢谢。

解决方法如下:

    Thread.Sleep(4000);

    /*Create and initilaize object*/

    IWebElement issuetab = driver.FindElement(By.CssSelector("div#tab-header ul li:nth-child(7) a")); //select issue tab        

    Actions actions_issuetab = new Actions(driver);
    actions_issuetab.MoveToElement(issuetab).Click().Perform(); //click the tab

确保使用显式等待,并在元素出现后单击它。似乎其他元素与当前元素重叠,可以使用javascript单击而不是常规单击。