【问题标题】:Selenium UI automation: Unable to get element in IE Browser while running jquery scriptSelenium UI 自动化:运行 jquery 脚本时无法在 IE 浏览器中获取元素
【发布时间】:2016-10-21 09:02:14
【问题描述】:

在 selenium 自动化中,我试图在 IE 11 浏览器中执行 jquery 脚本,但在执行脚本时会引发以下错误。此外,在 chrome 浏览器中运行的相同代码没有任何问题。

下面是代码:

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.UnpackAndThrowOnError(响应错误响应) 在 OpenQA.Selenium.Remote.RemoteWebDriver.Execute(字符串 driverCommandToExecute,Dictionary2 parameters) at OpenQA.Selenium.Remote.RemoteWebDriver.InternalExecute(String driverCommandToExecute, Dictionary2 参数) 在 OpenQA.Selenium.Remote.RemoteWebElement.Execute(字符串 commandToExecute,字典`2 参数) 在 OpenQA.Selenium.Remote.RemoteWebElement.get_Text()

注意:另外,我尝试了一些在 Ie 浏览器中运行的其他脚本。

喜欢点击按钮,

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

请帮助我。

非常感谢您的帮助。

【问题讨论】:

    标签: selenium selenium-webdriver selenium-ide selenium-chromedriver selenium-rc


    【解决方案1】:

    首先,我不建议在 IE 中进行测试。我发现,最好的测试浏览器是谷歌浏览器。有时 IE 只是无法找到一个元素并且它变得如此烦人,以至于我将我的测试集中在 Chrome 和 Firefox 上。 您的代码看起来像 C#。您不需要使用 JQuery 来定位对象。你可以使用

    driver.FindElement(By.Id("myid")).Click();
    

    或者您可以使用 Selenium IDE(Firefox 扩展)自动生成多种语言的出色代码。它通过 XPath 选择元素。 我希望我能帮助你。

    【讨论】:

      猜你喜欢
      • 2015-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      相关资源
      最近更新 更多