当前位置: 首页 > 面试题库 >

如何使用带有Java的Selenium WebDriver获取浏览器名称?

全心思
2023-03-14
问题内容

我有一个测试用例,需要根据浏览器名称(即IE或Chrome)执行。在此测试用例中,某些部分将取决于浏览器类型。

如何在两次执行之间获取浏览器名称?例如,如果是IE,则需要传递数据。如果是Chrome浏览器,则需要选择数据。


问题答案:

您可以使用以下代码来了解浏览器名称,版本和操作系统详细信息:-

    Capabilities cap = ((RemoteWebDriver) driver).getCapabilities();
    String browserName = cap.getBrowserName().toLowerCase();
    System.out.println(browserName);
    String os = cap.getPlatform().toString();
    System.out.println(os);
    String v = cap.getVersion().toString();
    System.out.println(v);

您需要导入的软件包

import org.openqa.selenium.Capabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

希望它能对您有所帮助:)



 类似资料:
  • 问题内容: 我想检测进入我网站的浏览器的语言(如果是En或Fr)。因此,我可以重定向到En页面或其他页面。 另外,我可以检测移动语言吗? 问题答案: 尝试使用此脚本获取您的浏览器语言

  • 问题内容: 我正在尝试编写JavaScript函数以获取当前浏览器的宽度。 我发现了这个: 但是,如果身体的宽度为100%,它就会失败。 还有其他更好的功能或解决方法吗? 问题答案: 更新 我的原始答案写于2009年。尽管它仍然有效,但我想在2017年进行更新。浏览器的行为仍然有所不同。我相信jQuery团队在保持跨浏览器的一致性方面做得很好。但是,没有必要包括整个库。在jQuery源代码中,相关

  • 我试图在一些servlet和jsp之间添加一个过滤器,以便在显示jsp之前登录的用户。问题是,我试图检索浏览器的网址,这是转发到登录页面,但我找不到如何。我尝试在过滤器中获取URI,并将其作为请求的属性发送给Connexion servlet,但是,它不起作用。

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

  • 我正在使用C#在selenium web驱动程序中为Chrome浏览器编写一个自动化脚本。我陷入了一个场景:多个选项卡在同一浏览器中打开,我需要导航到浏览器的第一个选项卡,并需要在“身份验证”对话框中重新输入登录凭据。 授权窗口截图如下: 我无法导航到第一个选项卡,也无法传递用户名 执行上述代码后,将出现以下错误: WebDriver等待有一些无效的参数。参数2:不能从int转换为System.时

  • 问题内容: 我将如何使用浏览器版本? 问题答案: 该属性是一个字典,其中包含有关浏览器本身的信息,因此这应该可以工作: