Selenium中SearchContext和WebDriver接口之间有什么区别,或者它们之间是什么关系? [英] What is the difference between SearchContext and WebDriver interfaces in Selenium or what is the relationship between them?

查看:273
本文介绍了Selenium中SearchContext和WebDriver接口之间有什么区别,或者它们之间是什么关系?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在某个地方可以同时使用

I have seen somewhere we can use both

WebDriver driver = new FirefoxDriver()

SearchContext driver = new FirefoxDriver()

我很困惑,这两个不同的界面有什么区别?

I am confused what is the difference between these two different interfaces?

推荐答案

SearchContext

SearchContext 是一个接口,是用于应用程序搜索的上下文信息的运行时容器.它包含与搜索有关的元信息,并且可以保存对外部上下文的引用,这可能对搜索和安全性很有用.用于搜索时,它包含对AppsWebContext的引用,并且可以通过getAppsContext获得.该上下文将传递给大多数应用程序插件代码,在这些代码中,自定义实现可以获取运行时上下文信息.

SearchContext

SearchContext is an interface which is the runtime container for contextual information for applications search. It contains search related meta information and can hold the reference to an external context that might be useful for the purpose of search as well as security. When used for searching, it holds a reference to AppsWebContext and can be obtained by getAppsContext. This context is passed to most applications plug-in code where custom implemenation can obtain runtime context information.

SearchContext接口具有2个(两个)子接口:

SearchContext Interface have 2(two) subinterfaces:

  • WebDriver
  • WebElement
  • WebDriver
  • WebElement

实现类为:

  • ChromeDriver
  • EdgeDriver
  • EventFiringWebDriver
  • FirefoxDriver
  • InternetExplorerDriver
  • OperaDriver
  • RemoteWebDriver
  • RemoteWebElement
  • SafariDriver
  • ChromeDriver
  • EdgeDriver
  • EventFiringWebDriver
  • FirefoxDriver
  • InternetExplorerDriver
  • OperaDriver
  • RemoteWebDriver
  • RemoteWebElement
  • SafariDriver

SearchContext只有两种方法:

SearchContext has only two methods:

  • 使用的示例 SearchContext如下:

    @Override
    public List<WebElement> findElements(SearchContext searchContext) {
        List<WebElement> elements = new ArrayList<>();
        try {
            elements.add(this.findElement(searchContext));
        } catch (Exception ex) {
    
        }
        return elements;
    }
    

    这篇关于Selenium中SearchContext和WebDriver接口之间有什么区别,或者它们之间是什么关系?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆