[英]element not visible Target invocation exception
我正在嘗試自動在DropBox https://www.dropbox.com/chooser上登錄,但是仍然遇到元素不可見的問題,這很奇怪,即使已成功加載了所有頁面。
這是填寫密碼的代碼:
protected virtual void FillPassword(string password)
{
//Password.Clear();
Password.SendKeys(password);
}
最后一行在目標調用異常上失敗。 我也想使用Password.Clear();,但這也失敗了。
這是密碼的定位器:
[CacheLookup, FindsBy(How = How.Name, Using = "login_password")]
protected override IWebElement Password { get; set; }
到底是怎么回事? 我試圖對頁面使用等待方法,但沒有幫助。 有誰知道它為什么崩潰?
我將HTML定位符更改為:
[CacheLookup, FindsBy(How = How.CssSelector, Using = ".text-input-wrapper [name=\"login_password\"]")]
protected override IWebElement Password { get; set; }
而且效果很好。 我不確定為什么名稱選擇器找不到它。 這對我來說是誤會。 兩種方法都應該起作用。 這是field元素的頁面來源:
<div class="text-input-wrapper">
<input id="pyxl14559" class="password-input text-input-input" type="password" name="login_password">
<label for="pyxl14559" style="">Password</label>
<small class="secondary-label"></small>
<div class="password-caps-indicator">Caps lock is currently on</div>
</div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.