0

セレンの自動化で、IE 11ブラウザでjqueryスクリプトを実行しようとしていますが、スクリプトを実行中に以下のエラーが発生します。また、クロムブラウザで動作している同じコードがあります。Selenium UI automation:jqueryスクリプトを実行しているときにIEブラウザで要素を取得できません

は以下のコードである:

IJavaScriptExecutor js = _driver as IJavaScriptExecutor; 
string query = "return jQuery('#myID').parent();"; 
      var objElement = js.ExecuteScript(query); 
      foreach (IWebElement element in (IEnumerable)objElement) 
      { 
       _webElement = element; 
      } 

OpenQA.Selenium.Remote.RemoteWebDriver.ExecuteでOpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(応答はErrorResponse) (文字列driverCommandToExecuteでenter image description here

、 Dictionary 2 parameters) at OpenQA.Selenium.Remote.RemoteWebDriver.InternalExecute(String driverCommandToExecute, Dictionary 2つのパラメータ)OpenQA.Selenium.Remote.RemoteWebElement.Execute(String commandToExecute、Dictionary`2 parameters)の OpenQA.Selenium.Remote.RemoteWebElement.get_Text()の

注:また、私はブラウザで動作している他のスクリプトを試しました。

などは、ボタンをクリックし

IJavaScriptExecutor js = _driver as IJavaScriptExecutor; 
string query = "return jQuery('#myID').parent().click();" 
      var objElement = js.ExecuteScript(query); 

この上で私を助けてください。

多くの助けを捧げます。

答えて

0

最初にまず、IEでのテストはお勧めしません。私は、テストのための最良のブラウザがGoogle Chromeであることを知りました。時にはIEは要素を見つけられず、迷惑になり、ChromeとFirefoxでテストに集中します。 あなたのコードはC#のようです。オブジェクトを見つけるためにJQueryを使う必要はありません。

を使用するか、Selenium IDE(Firefox拡張機能)の魔法使いを使用して、多くの言語で自動的に素晴らしいコードを生成することができます。 XPathで要素を選択します。 私はあなたを助けてくれることを願っています。

関連する問題