1、selenium的原理是什么?
selenium的原理涉及到3个部分,分别是:
- 浏览器
- driver:一般我们都会下载driver
- client:也就是我们写的代码
client其实并不知道浏览器是怎么工作的,但是driver知道,在selenium启动以后,driver其实充当了服务器的角色,跟client和浏览器通信,client根据webdriver协议发送请求给driver,driver解析请求,并在浏览器上执行相应的操作,并把执行结果返回给client。这就是selenium工作的大致原理。
2、WebDriver提供哪些常见类型的驱动程序?
WebDriver中常见驱动程序有(这部分建议在面试前查阅一下官网,做到实时同步更新):
- FirefoxDriver
- InternetExplorerDriver
- ChromeDriver
- SafariDriver
- OperaDriver
- AndroidDriver
3、webdriver的协议是什么?
client与driver之间的约定,无论client是使用java实现还是c#实现,只要通过这个约定,client就可以准确的