Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.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
未使用C#/Selenium选择某些元素_C#_Visual Studio 2010_Selenium - Fatal编程技术网

未使用C#/Selenium选择某些元素

未使用C#/Selenium选择某些元素,c#,visual-studio-2010,selenium,C#,Visual Studio 2010,Selenium,好吧,这很奇怪。当我在工作并运行测试时,某些元素无法被识别,因此测试无法正常运行。但是,当我从家里遥控到我的机器上,也就是我在工作中使用的那台机器上时,自动测试运行得很好。我正在使用VS2010 例如,我有一个简单的语句将日期添加到字段: FieldValue = DateTime.Today.AddDays(5).ToString("MM/dd/yyyy") 因此,当我远程进入机器时,自动测试运行时,它工作正常。当我在这里工作时,它不会输入值。但更奇怪的是,当我停止程序运行时,数据突然出现在

好吧,这很奇怪。当我在工作并运行测试时,某些元素无法被识别,因此测试无法正常运行。但是,当我从家里遥控到我的机器上,也就是我在工作中使用的那台机器上时,自动测试运行得很好。我正在使用VS2010

例如,我有一个简单的语句将日期添加到字段:

FieldValue = DateTime.Today.AddDays(5).ToString("MM/dd/yyyy")
因此,当我远程进入机器时,自动测试运行时,它工作正常。当我在这里工作时,它不会输入值。但更奇怪的是,当我停止程序运行时,数据突然出现在字段中


我不知道是不是因为某种原因,工作中的一些限制不允许输入日期?我只是不知道……

这需要更多的信息。什么版本的硒?什么浏览器和该浏览器的版本?你能在另一个公共网站上复制这个吗?这是一个ajax化的站点吗?您使用过显式等待吗?向我们展示一个可复制的小场景。你使用的浏览器/驱动程序有什么不同吗?这与你提供的有限信息有点不同,听起来像是时间问题。尝试在引用每个元素之前为其引入显式等待。它在你不工作时工作的事实表明,较慢的连接可能有足够的延迟来允许加载元素(这可能不是一个有效的假设,取决于你的设置)。嗨-所以我尝试了Chrome&IE,它工作得很好。我正在使用SEL2.0。FF=21.0是我使用的浏览器/版本。我对Selenium游戏相当陌生,所以我学习得很快,并且我已经看过一些关于隐式和显式等待的文档。我将研究这一点,并在代码中实现它-谢谢我添加了一个显式的等待,它现在工作得很好-谢谢。但我遇到了另一个问题。因此,我将应用程序中的一组id放入一个数组中,并在每个数组中循环设置一个特定的值或单击一个元素。一切似乎都很好,但当我尝试单击某个特定页面上的这一单选按钮时,出于某种原因,它似乎会跳到下一个元素并单击该单选按钮。对此有何想法?我们需要查看该元素的HTML以及选择该元素所用的代码。