0

Selenium を使用してこのエラーが発生しています: WebDriver.dll で「System.InvalidOperationException」タイプの未処理の例外が発生しました

追加情報: '[JavaScript エラー: "a is null" {file: "file:///C:/Users/jzhu/AppData/Local/Temp/anonymous1925480623.webdriver-profile/extensions/fxdriver@googlecode.com/components /command_processor.js" line: 7509}]' メソッド呼び出し時: [nsICommandProcessor::execute]

この部分の私のコードは次のとおりです。

ffbrowser.FindElement(By.XPath("//td[4]/a")).Click();

                            Thread.Sleep(1000);

                            ffbrowser.SwitchTo().Frame("content");

                            Thread.Sleep(1000);

                            ffbrowser.SwitchTo().Frame("NavBar");

                            Thread.Sleep(500);

                            ffbrowser.FindElement(By.XPath("//td[12]/a/div/img")).Click();

                            Thread.Sleep(800);

                            InputSimulator.SimulateKeyPress(VirtualKeyCode.RETURN);

                            Thread.Sleep(2000);

                            InputSimulator.SimulateTextEntry(@"Tostring.pdf");

                            Thread.Sleep(1500);

                            InputSimulator.SimulateKeyPress(VirtualKeyCode.RETURN);

                            Thread.Sleep(3500);

                            //ffbrowser.Navigate().Refresh();

                            //ffbrowser.SwitchTo().DefaultContent();


                            ffbrowser.Navigate().Back();
                            //InputSimulator.SimulateKeyPress(VirtualKeyCode.BROWSER_BACK);

                            Thread.Sleep(1000);

                            InputSimulator.SimulateKeyPress(VirtualKeyCode.RETURN);

                            Thread.Sleep(1000);

                            InputSimulator.SimulateKeyPress(VirtualKeyCode.RETURN);

                            Thread.Sleep(500);

                            //Thread.Sleep(500);

                            //ffbrowser.SwitchTo().DefaultContent();

                            //Thread.Sleep(1000);

                            //ffbrowser.SwitchTo().Frame("content");

                            //ffbrowser.SwitchTo().Frame("leftnav");

                            //Thread.Sleep(1000);

                            //ffbrowser.FindElement(By.LinkText("My Bills")).Click();

                            //Thread.Sleep(1000);

ログインの背後にある Web サイトにあるため、機密のログイン情報を提供しないと実際の例を提供できません。しかし、switchTo を使用してフレーム内に入る場合は、Navigate.Back() を実行する必要がありますが、ナビゲートしようとするとそのエラーでクラッシュします。

4

1 に答える 1