0

我有两种代码和平——一种用于 Selenium WebDriver,另一种用于 Selenium IDE:

这个找不到元素并单击它:

namespace TestProject1
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
            FirefoxProfile ffP = new FirefoxProfile();
            ffP.EnableNativeEvents = true;
            IWebDriver dr = new FirefoxDriver(ffP);
            dr.Navigate().GoToUrl("http://cgqakiev.fg.local/ropesgray");
            dr.FindElement(By.Id("username")).SendKeys("admin");
            dr.FindElement(By.Id("password")).SendKeys("pass2app");
            dr.FindElement(By.Id("loginSubmit")).Click();

            var CC = dr.FindElement(By.XPath("//span[contains(text(), 'Conflict Check')]"));
            CC.Click(); 
        }
    }
}

虽然这来自 Selenium IDE 工作正常:

<tr>
    <td>click</td>
    <td>xpath=//span[contains(text(), 'Conflict Check')]</td>
    <td></td>
</tr>
<tr>
    <td></td>
    <td></td>
    <td></td>
</tr>

在 WebDriver 中点击怎么办?谢谢大家!

4

1 回答 1

0

正如 Arran 建议的那样:问题是在页面完全加载之前发生了点击(WebDriver 问题),而使用 selenium IDE 我已经打开并加载了应用程序,所以已经有什么可以点击了。所以这是我的愚蠢)

那么我找到的解决方案是:https ://stackoverflow.com/a/16283166/1922804

我有一个“正在加载...”进度条,在继续执行测试之前我需要消失。

于 2013-09-20T13:45:06.420 回答