2016-07-20 2 views
1

データアクセスの要素を検索しようとしています。C#を使用したセレンフレームワーク

この背後にあるHTMLコードは次のとおりです。私は使用しています

<ul class="tabs left"> 
<li id="tabPersonalInformation" class="current first"> 
<li id="tabSystemAccess"> 
<li id="tabDataAccess"> 
<a href="#dataAccess">Data Access</a> 
</li> 

C#のコードは次のとおりです。

Thread.Sleep(1000); 
var wait = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(20)); 
var DataAccess = wait.Until(ExpectedConditions.ElementIsVisible(By.LinkText("Data Access"))); 
DataAccess.Click(); 

フィールドDATAACCESSを見つけることができません。例外は次のとおりです。

An exception of type 'System.InvalidOperationException' occurred in WebDriver.dll but was not handled in user code Additional information: unknown error: Element is not >clickable at point (543, 15). Other element would >receive the click: ...

誰かが助けてくれますか?

答えて

1

これは、他の要素とのターゲット要素のオーバーレイのために、クロムブラウザで主に発生します。セレンによる他の要素のオーバーレイにはクリックすることができませんでしたので、いつもこの場合、あなたは以下のようにIJavaScriptExecutorを使用してクリックしてみてください、要素の中心にclickを実行します -

var wait = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(20)); 
var DataAccess = wait.Until(ExpectedConditions.ElementIsVisible(By.LinkText("Data Access"))); 

IJavaScriptExecutor js = Driver.Instance as IJavaScriptExecutor; 
js.ExecuteScript("arguments[0].click()", DataAccess); 

はそれが役に立てば幸い... :)

関連する問題