Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让Selenium Webdriver聚焦(使用c#)?_C#_Selenium_Coded Ui Tests - Fatal编程技术网

如何让Selenium Webdriver聚焦(使用c#)?

如何让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")

我正在尝试为我的组织创建编码的UI测试。我正在使用SeleniumIDE2.9.1,Firefox的插件。我正在使用插件记录我的步骤,然后将我的测试用例导出为“C#/NUnit/WebDriver”文件。然后,我在Visual Studio 2015中打开此文件

我当前的问题是无法使用
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”));”这非常有效。