你好我試圖登錄到Skype的網站編程,但密碼字段不能由硒被發現。我使用的是硒的webdriver的框架,在C#中登錄到網站編程,並提交表單
String loginURL = "https://login.skype.com/login?message=signin_continue&client_id=360605&redirect_uri=https%3A%2F%2Fsecure.skype.com%2Fportal%2Flogin%3Freturn_url%3Dhttps%253A%252F%252Fsecure.skype.com";
IWebDriver driver = new FirefoxDriver();
driver.Navigate().GoToUrl(loginURL);
IWebElement usrElement = driver.FindElement(By.Id("username"));
usrElement.Clear();
usrElement.Click();
usrElement.SendKeys(usr);
IWebElement nextBtnElement = driver.FindElement(By.Id("signIn"));
nextBtnElement.Click();
這個工程,並進入自己的用戶名入禁區,但是當它到達下一個字段(密碼字段)硒找不到輸入格式ID這在我的瀏覽器源代檢查員聲稱它是「i0118」。我也嘗試將ID設置爲「密碼」,並將其命名爲「passwd」,但沒有運氣。爲什麼我可以在瀏覽器檢查器上將它看作「i0118」,但即使我們使用的是相同的Firefox可執行文件,我的驅動程序對象也無法使用?
這裏是我的瀏覽器檢查想出了
<input name="passwd" id="i0118" autocomplete="off" class="form-control" aria-describedby="passwordError passwordDesc" data-bind="
textInput: password,
hasFocusEx: isFocused,
placeholder: $placeholderText,
ariaLabel: str['CT_PWD_STR_PwdTB_Label'],
attr: { maxLength: svr.C ? 127 : null },
css: { 'has-error': error }" aria-label="Password" maxlength="127" type="password">
是否有可能讓你得到什麼的webdriver是看到的輸出? Javascript可能不可用 - 登錄表單需要它。 –
是的,當我開始調試我的程序時,它實際上啓動了firefox可執行文件,我確切地知道它在前端做了什麼,並且可以檢查這些元素等等。 –
我可以將當前頁面源文件寫入文件是的,它似乎不同於屏幕上的內容,當硒自動化的東西是奇怪的,不應該是相同的嗎? –