WebDriverManager

使用WebDriverManager,我们可以自动下载Web Automation的驱动程序二进制文件(.exe文件)。本教程解释了WebDriverManager的 重要性以及  如何使用它?

 

如何使用WebDriverManager设置驱动程序二进制文件?

所有浏览器(Chrome,Firefox,Opera,IE和Microsoft Edge等)都使用可执行文件(.exe文件)实现WebDriver 协议。要创建Driver对象(对于任何浏览器),您需要事先在本地 下载相应的可执行二进制文件

如果您熟悉Web Automation,那么以下几行对您来说非常明显,他们会为特定的浏览器找到合适的二进制文件。

  • System.setProperty(“webdriver.chrome.driver”,“// path // to // chromedriver”);
  • System.setProperty(“webdriver.gecko.driver”,“// path // to // geckodriver”);
  • System.setProperty(“webdriver.opera.driver”,“// path // to // operadriver”);
  • System.setProperty(“phantomjs.binary.path”,“// path // to // phantomjs”);
  • System.setProperty(“webdriver.edge.driver”,“// path//to//MicrosoftWebDriver.exe”);
  • System.setProperty(“webdriver.ie.driver”,“// path//to//IEDriverServer.exe”);

 

如何在Selenium中传统设置驱动程序二进制文件?

 

如何将WebDriverManager添加为Gradle依赖项?

如果您使用的是Gradle项目,请使用以下内容:

在Maven / Gradle项目中对依赖项进行排序后,在Java文件中添加以下导入

                    import io.github.bonigarcia.wdm.WebDriverManager;

 

 

您已准备好在自动化代码中使用WebDriverManager。驱动程序管理器可用于各种浏览器:

  • WebDriverManager.chromedriver()设置();
  • WebDriverManager.firefoxdriver()设置();
  • WebDriverManager.operadriver()设置();
  • 。WebDriverManager.phantomjs()设置();
  • WebDriverManager.edgedriver()设置();
  • WebDriverManager.iedriver()设置();

 

 

WebDriverManager的不同功能有哪些?

 

如何使用WebDriverManager启动特定版本的浏览器驱动程序?

为了您的自动化,如果您希望使用特定版本而不是最新驱动程序,可以按以下方式完成:

WebDriverManager.chromedriver()版本(“2.40”)设置()。;

这使用2.40版本的Chrome驱动程序而不是2.41(这是最新的2018年10月2日,撰写本文时)。 

 

如何使用WebDriverManager指定平台(32位或64位)?

默认情况下,WebDriverManager使用基于执行测试用例的机器的正确二进制文件。但是如果您希望使用不同的二进制文件,那么architecture()方法就是您的朋友。它需要以下一个参数:

  • github.bonigarcia.wdm.Architecture.X64
  • github.bonigarcia.wdm.Architecture.X32

相同的代码将是:

。WebDriverManager.chromedriver()体系结构(io.github.bonigarcia.wdm.Architecture.X32).setup();

或者,您可以使用arch32()arch64()来指定要使用的二进制类型。

  • chromedriver()arch32()设置()。;
  • chromedriver()arch64()设置()。;

 

如何使用WebDriverManager设置代理,用户名和密码?

如果您在一个大型组织工作,那么您将在代理服务器后面工作是很常见的。如果未向WebDriverManager指定代理详细信息,则可能会看到类似于以下内容的错误:io.github.bonigarcia.wdm.WebDriverManagerException:java.net.UnknownHostException:chromedriver.storage.googleapis.com。

让我们看看如何解决这个问题。WebDriverManager提供以下方法来设置代理详细信息(如果您的代理需要身份验证,则需要指定用户名和密码):

  • 代理(“主机名:端口号”)
  • PROXYUSER(“用户名”)
  • PROXYPASS(“密码”)

 

如何一起使用Selenium webdrivermanager功能?

 

我希望本教程很有用。请让我知道你的意见。

 

有关Selenium Tutorial的更多更新,请  订阅  我们的时事通讯。

如有任何问题或疑问,请在ForumsQA上提出任何问题 

posted @ 2019-03-17 16:56  嗯哼~  阅读(897)  评论(0编辑  收藏  举报