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

Internet Explorer中的Selenium webdriver脚本

公冶嘉茂
2023-03-14

@beforetest public void launchBrowser(String browser)引发异常{if(browser.equalsignorecase(“ff”)){log.info(“启动Firefox浏览器”);

        driver=new FirefoxDriver();
    }
    else if(browser.equalsIgnoreCase("IE"))
    {
        System.setProperty("webdriver.ie.driver","D:\\Drivers\\IEDriverServer.exe");

        log.info("Launching Internet Explorer Browser");

        driver=new InternetExplorerDriver();
    }
    else if(browser.equalsIgnoreCase("GC"))
    {
        System.setProperty("webdriver.chrome.driver", "D:\\Drivers\\chromedriver.exe");

        log.info("Launching Chrome Browser");

        driver=new ChromeDriver();
    }


    driver.manage().window().maximize();

    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
}

共有1个答案

仲孙阳
2023-03-14

测试失败可能有以下原因

>

  • 与chrome或fire fox相比,IE呈现的对象速度较慢,这意味着您的脚本正在尝试单击对象,即使对象尚未就绪,因此将超时增加到50-60秒以解决此问题

    如果您使用的是xpath,那么这个问题是因为IE x路径表达式与chrome和FF不同

  •  类似资料:
    • 我实际上有三个问题: Selenium WebDriver如何实现此 因为我们不能给无限睡眠的线程一个负值。 有没有更好的方法来实现无限等待? 我们在SeleniumWebDriver文档中看到了这一点

    • 问题内容: 今天,当我使用Selenium WebDrive时,出现错误。我的平台是mac osx。这是我的异常日志。 我不知道为什么会这样。我的Firefox路径是默认路径。谢谢您的帮助!! 问题答案: WebDriver使用端口7054(“锁定端口”)作为互斥体,以确保我们不会同时启动两个Firefox实例。您创建的每个新实例将在启动浏览器之前等待互斥体,然后在浏览器打开后立即释放互斥体。 因

    • 问题内容: 我的网站上有一个选择控件。我正在使用页面对象与页面进行交互。如果我这样做(在我的课程下的前两行和我的方法中) 它以空指针失败。我也尝试了没有。 现在,如果我在我的方法中执行此操作,则一切正常,然后选择正确的项目 这是该控件的实际网页摘要(已编辑以保护无辜者) 让我说我可以解决我的问题, 但是 我不明白为什么“ 正常 ”路径无法正常工作。 问题答案: 那是因为该类具有以下构造函数: 见J

    • 我正在尝试运行一个针对Internet Explorer的TestNG套件。然而,它似乎无法使用CSS定位器在网页上查找元素。我使用@FindAll注释来指定多个定位策略,这些策略对Chrome和Firefox都很有效。以下是我在TestNG失败摘要中看到的错误: org.openqa.selenium.WebDriverExc0019:(警告:服务器没有提供任何堆栈跟踪信息)命令持续时间或超时:

    • 问题内容: 我一直在为FF写我的脚本,但希望他们所做的工作很少,它们也可以在其他浏览器上运行,但是IE驱动程序似乎存在按钮问题? 我在按钮上有一个简单的webelement.click(),不会引发错误,但不单击按钮。在FF它的罚款。我可以获取文本,获取价值,所以我知道find语句是可以的,只是不会单击它。 想法或帮助会很棒 只是做 HTML-控件上有3个按钮,我现在只对登录感兴趣 问题答案: 遇

    • 问题内容: 我如何在seleniumwebdriver 3.0 beta版本中使用geckodriver。当我实例化Firefox时: 我得到错误: 线程“主”中的异常java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;否则,必须执行以下操作:有关更多信息,请参见 https://github.co

    • 问题陈述:我试图在网页上获取span标记的值。*该网页上有多个span标记,其中我需要4个。

    • 在我的公司,我使用SeleniumWebDriver进行自动化测试来自动化Web应用程序,但我直接使用id、xpath和所有工具,而不遵循任何框架,因此现在我遇到了一些问题,必须设计数据驱动的框架。 请建议我如何在eclipse下设置DatadrivenFramwework。要遵循哪些步骤和所有步骤。 谢谢