0
を与えています。だから私は角膜プロジェクタに私の角型プロジェクトを統合しようとしていて、問題に遭遇しました。私はこのようなHTMLのマークアップを持っている:分度器は間違ったセレクタエラー
<tr ng-repeat="(key, myLstItem) in shadowMyLst" class="show-on-hover-subject" ng-click="editSurvey(myLstItem.id, myLstItem.name, 1)" id="questionnaire-{{key}}">
...
</tr>
と私の分度器マークアップは、このようなものです:私は
Failed: no such element: Unable to locate element: {"method":"css selector","selector":"*[id="questionnaire-0"]"}
:私はそれを実行したときに
beforeEach(function() {
browser.driver.get(CI_URL);
browser.driver.findElement(by.name('ci-email-login')).sendKeys(CI_EMAIL);
browser.driver.findElement(by.name('ci-username-login')).sendKeys(CI_USERNAME);
browser.driver.findElement(by.name('ci-go-login')).click();
browser.driver.sleep(1);
browser.waitForAngular();
browser.driver.findElement(by.id('questionnaire-0')).click();
});
、私はこのエラーを取得しますセレクタとしてby.id
を使用すると、それは私がcssセレクタを使用していると言います。私はここで何か間違っていますか?ありがとう。
id = "questionnaire-0"が正しくレンダリングされていれば、html文書を調べましたか? – sdfacre
はい。また、要素を見つける前にng-repeatが終了したことを確認するために 'browser.waitForAngular();'を追加しました。問題があるのは何らかの理由で分裂器が私のコードで 'by.id'を使っている間にCSSセレクターを使っていると言っているからです。 – Growlithe
webdriverがby.idロケータをCSSセレクタに変換したようです。資格情報を入力するログインプロセスは角度のページですか?waitForAngularが役に立たない場合は – Jesse