Hello I'm trying to login to Skype's site programmatically but the password field cannot be found by selenium. I'm using selenium's webdriver framework in 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();
this works and it enters my username into the box, but when it gets to the next field (the password field) selenium can't find the input form id which on my browser source inspector claims it is "i0118". I've also tried setting the id as "password" and name as "passwd" but no luck. Why can I see it on the browser inspector as "i0118" but my driver object can't even though we are using the same firefox executable?
here is the html code that my browser inspector comes up with
<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">