当前位置: 首页 > 知识库问答 >
问题:

等待在Firefox浏览器(Webdriver selenium 2.0+Java)中无法工作

易衡
2023-03-14

我正在使用WebDriver(Eclipse-Java)来自动化注册页面。点击“注册”按钮时,会显示一条“成功消息”,并需要验证该消息。

我可以在IE8中成功地做到这一点。但无法在Firefox中验证相同的内容。我试过不同的等待。D1.manage().timeouts().implicitlywait(60,TimeUnit.seconds);

>

  • WebDriverWait wait=新建WebDriverWait(驱动html" target="_blank">程序,10);Wait.WithTimeout(30,TimeUnit.Seconds);Wait.Until(ExpectedConditions.VisibilityOfElementLocated(By.id(“ElMid”));

    Wait Wait=new FluentWait Wait=new FluentWait(d1).WithTimeout(60,秒);wait.until(new Function()wait.until(ExpectedConditions.VisibilityOf(d1.FindElement(By.id(“ElementId”))));

    有人面临过类似的问题吗?有解决办法吗?

  • 共有1个答案

    昝宜
    2023-03-14

    也许您可以尝试使用其他条件类型?或者您也可以尝试通过重写apply方法来编写您自己的。我有很少的情况下使用提供的条件是不够的。只有在使用了我自己版本的apply方法后,它才是成功的。

    Wait<WebDriver> wait = new FluentWait<WebDriver>(driver).withTimeout(timeoutInSeconds, TimeUnit.SECONDS)
            .pollingEvery(pollingInterval,
                TimeUnit.MILLISECONDS);
        return wait.until(new ExpectedCondition<WebElement>() {
    
            @Override
            public WebElement apply(WebDriver arg0) {
                List<WebElement> findElements = driver.findElements(By.className(someClassName));
                for (WebElement webElement : findElements) {
                    if (webElement.getText().equals(string)) {
                        return webElement;
                    }
                }
                return null;
            }
        });
    

    例如。像这样的东西很有帮助的几次。

     类似资料:
    • 我试图运行一些单元测试使用Selenium网络驱动程序和C#。NET for Firefox浏览器,但我无法做到这一点(Chrome和IE11浏览器工作顺利)。 以下是我收集的信息: 操作系统:Windows 10企业版 Gecko驱动程序版本:geckodriver-v0。17.0-win32 Mozilla Firefox版本:54.0.1(32位) 已在“C:\LEO\SELENIUM C\

    • 问题内容: 我在“ Ajax加载程序映像”中有问题。在Firefox上运行正常,但在chrome上,ajax加载程序映像似乎没有。 我在检查任何属性产品时会在边栏上有一些属性,产品会根据它进行更改,并且在ajax完成之前会生成一个预加载器图像。我正在做的是在我首先检查任何属性时在div html中插入gif图像并使用.show()方法,并且在ajax成功之后,我将div html设置为null并将

    • 好吧,我知道有很多关于这个的问题和答案,但我真的没有任何运气。我有一个多类、多包程序,它也使用一些外部库(作为jar文件)。我也将我的项目导出为jar文件,下面是我的“index.html”,它引用了必要的库和我的jar文件。所有这些文件都放在同一个目录中,我可以在我的网页上看到小程序:http://easlnx01.eas.muohio.edu/~whitetc2/Twitter挖掘2/ 我的主

    • 我已经通过命令行java-jar Jenkins.war启动了Jenkins服务器。但是,当我尝试执行Jenkins参数化作业(maven测试)时,firefox会打开片刻,然后立即关闭。 如果我使用chrome浏览器,它在Jenkins的工作很好。 注意:同样的测试在火狐和chrome浏览器上执行得很好。

    • 问题内容: 我想知道是否可以将Firefox浏览器作为组件嵌入基于Java Swing的应用程序中。 我已经从Internet上进行了一些研究,但是找不到答案。有人建议使用Java提供的其他浏览器组件。我认为这不是可取的,因为渲染引擎将与Firefox不同。 任何想法?非常感谢。 问题答案: 绝对可以,请先查看Mozilla Embedding for Java 这是一些示例代码

    • 我使用的是Firefox浏览器版本50.1.0、Selenium 3.0.1、Java1.8、TestNG和Eclipse。我无法使用以下代码打开Firefox浏览器: 但我得到了以下例外情况: