2016-04-09 3 views
0
<div> 
<input id="Email-hidden" class="hidden" type="email" autocomplete="off" readonly="" value="" spellcheck="false" name="Email"> 
<label class="hidden-label" for="Passwd">Hasło</label> 
<input id="Passwd" class="" type="password" placeholder="Hasło" name="Passwd"> 
</div> 

私はFireFoxDriverを使用しています。 私はIWebElement password = driver.FindElement(By.XPath("//input[@id='Passwd']"));を試してみましたし、また、「*」の代わりに「入力」のSelenium 2でFindElement()関数のパスワードのTextFieldを取得する方法

と私は、電子メールでそれをやったが、私はパスワードテキストフィールド に入ることができない、あなたがそれを解決するためにどのように任意のアイデアを持っていますか?

Look what textfield i Mean

答えて

0

あなたのスクリーンショットは、Googleのログインページを参照。ページはjavascript/ajaxのようなものを使用しているため、パスワード要素はすぐには利用できず、利用可能になるまで待つ必要があります。 WebDriverWaitを使用することをお勧めします。

var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); // after 10 seconds we will throw timeout-exception 
var element = wait.Until(wd => wd.FindElement(By.XPath("//input[@id='Passwd']"))); 
element.SendKeys("password is here"); 
関連する問題