如何让Selenium Webdriver聚焦(使用c#)?
我正在尝试为我的组织创建编码的UI测试。我正在使用SeleniumIDE2.9.1,Firefox的插件。我正在使用插件记录我的步骤,然后将我的测试用例导出为“C#/NUnit/WebDriver”文件。然后,我在Visual Studio 2015中打开此文件 我当前的问题是无法使用如何让Selenium Webdriver聚焦(使用c#)?,c#,selenium,coded-ui-tests,C#,Selenium,Coded Ui Tests,我正在尝试为我的组织创建编码的UI测试。我正在使用SeleniumIDE2.9.1,Firefox的插件。我正在使用插件记录我的步骤,然后将我的测试用例导出为“C#/NUnit/WebDriver”文件。然后,我在Visual Studio 2015中打开此文件 我当前的问题是无法使用FindElement函数来选择正确的字段。我正在使用以下选项选择字段,但该字段工作不正常: driver.FindElement(By.Id("FIELDID")).SendKeys("TEXTTOINPUT")
FindElement
函数来选择正确的字段。我正在使用以下选项选择字段,但该字段工作不正常:
driver.FindElement(By.Id("FIELDID")).SendKeys("TEXTTOINPUT");
当我调试时,这一步会导致Firefox关注页面顶部的URL栏,然后导致System.NullReference
异常
我到处找,找不到解决我问题的办法。如果您能提供任何信息,我将不胜感激
尊敬的JM,你能用FireBug检查页面吗?这将为您提供试图在Selenium中找到的字段的实际名称。我的猜测是,要么id没有实际设置,要么它是动态生成的,这将使它与您使用的
FindElement(By.id(“FIELDID”)
不同
driver.SwitchTo().Frame(driver.FindElement(By.Id("tabRequests_frame0")));
…因为我们选择的项目在一个框架中 可能的重复结果是,因为我正在选择的项目位于一个框架中。我们使用了“driver.SwitchTo().Frame(driver.FindElement(By.Id(“tabRequests_frame0”));”这非常有效。