繁体   English   中英

如何使Selenium Webdriver集中精力(使用C#)?

[英]How do I get Selenium Webdriver to focus (using c#)?

我正在尝试为我的组织创建编码的UI测试。 我正在使用Selenium IDE 2.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")));

...因为我们选择的项目在框架中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM