Angularjs webdriver:无法定位对象(它在IDE中工作)

Angularjs webdriver:无法定位对象(它在IDE中工作),angularjs,selenium,ide,webdriver,Angularjs,Selenium,Ide,Webdriver,我需要一些帮助:-) 基本上,我有一个输入对象(如下),但我无法找到它/插入任何文本。它通常在IDE中工作,但不是从我的代码(JAVA)中工作 代码如下所示: driver.findElement(By.id("searchjobbyname")).clear(); driver.findElement(By.id("searchjobbyname")).sendKeys("job=123"); <input id="searchjobbyname" class="form-contr

我需要一些帮助:-) 基本上,我有一个输入对象(如下),但我无法找到它/插入任何文本。它通常在IDE中工作,但不是从我的代码(JAVA)中工作

代码如下所示:

driver.findElement(By.id("searchjobbyname")).clear();
driver.findElement(By.id("searchjobbyname")).sendKeys("job=123");
 <input id="searchjobbyname" class="form-control ng-pristine ng-valid" type="text" placeholder="Search job by name" data-ng-model="filterCtrl.filter.jobName" data-ng-change="filterCtrl.setJobName(filterCtrl.filter.jobName)" />
对象看起来像:

driver.findElement(By.id("searchjobbyname")).clear();
driver.findElement(By.id("searchjobbyname")).sendKeys("job=123");
 <input id="searchjobbyname" class="form-control ng-pristine ng-valid" type="text" placeholder="Search job by name" data-ng-model="filterCtrl.filter.jobName" data-ng-change="filterCtrl.setJobName(filterCtrl.filter.jobName)" />

我还试图通过类、css等来定位它,但结果总是一样的。我还有其他对象(数据选择器)也有同样的问题 没有框架和其他可能有问题的东西,但我注意到,即使在我检查firebug时,对象也没有定位,这非常奇怪

我真丢脸:-) 对象位于iFrame上,因此driver.switchTo().frame(driver.findelelement(By.xpath(“.//iFrame[@id='appIframe']))修复了这个问题


羞耻羞耻羞耻执行此语句时,您确定您已进入所需页面吗?我已经用Selenium自动化了几个AngularJS应用程序,使用的命令与您的非常类似。您是否尝试过使用
xpath
?您的隐式等待设置为什么?Webriver的运行速度明显快于IDE,所以您可能需要尝试将其启动一段时间