私は、セレクタ付きw/Sを使用してアプリケーションへのログインを自動化しようとしています。私はこれを行うための適切な方法は以下のようなことを知っている:ログインコンテナでキーが送信されない
_ngDriver.FindElement(By.Id(inputTextId));
_ngDriver.FindElement(By.Id(inputTextId)).Clear();
_ngDriver.FindElement(By.Id(inputTextId)).SendKeys(inputText);
私の問題は私のコードは、最初の行の要素を見つけたが、その後、私はクリア()またはのSendKeys(いずれかを実行しようとすると壊れるということです)このエラーが表示されます:
unknown error: cannot focus element
(Session info: chrome=51.0.2704.103)
(Driver info: chromedriver=2.22.397933 (1cab651507b88dec79b2b2a22d1943c01833cc1b),platform=Windows NT 6.1.7601 SP1 x86_64)
もう1つ。 Clear
またはSendKeys
ではなくClick()
を配置すると、正しいフレームが表示されていることがわかります。誰かが似たようなことをやり取りし、回避策を知っていますか?
ありがとう!ページには、入力しようとしていた要素とほとんど同じ要素が隠されていました。私はクラスとIDの両方を使用して私のキーを送信する方法で終わった。 –