簡體   English   中英

元素不可見目標調用異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM