我正嘗試使用量角器w/Selenium(C#)自動登錄到我們的應用程序。我知道這樣做的正確方法是這樣的:發送密鑰無法在登錄容器上工作
_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)
還有一件事。當我放置一個Click()
而不是一個Clear
或SendKeys
它的作品,所以我知道我正在尋找正確的框架。有沒有人處理過類似的東西,並知道解決辦法?
謝謝!頁面上隱藏了一個與我嘗試輸入的內容幾乎相同的元素。我最終在我的發送密鑰方法中使用了Class和Id。 –