任何人都可以让我知道在selenium webdriver中实现不同浏览器(如Firefox,Chrome和IE webdriver)的技术差异吗?
答案 0 :(得分:0)
每个驱动程序用于在该特定浏览器中自动化应用程序。
例如,如果您使用FirefoxDriver,您的自动化脚本将在Firefox浏览器中运行。
从技术上讲,它们的实现是不同的,并且基于WebDriver接口。
答案 1 :(得分:0)
ChromeDriver
,InternetExplorerDriver
和FirefoxDriver
是WebDriver
接口的实现。每个都提供与适当的浏览器相对应的实现
更改浏览器时无需更改代码。您可以使用WebDriver
的实例编写代码,只需根据浏览器更改实现对象即可。
就像你使用Firefox一样
WebDriver driver = new FirefoxDriver();
driver.get("SOME_RANDOM_URL");
driver.find("SOME_RANDOM_ELEMENT");
如果您想将浏览器更改为chrome
WebDriver driver = new ChromeDriver();
// rest of the code will remain same
答案 2 :(得分:0)
除了您要指定的驱动程序实例和路径之外,代码保持不变;正如您所知,对于Firefox,您不需要明确下载任何驱动程序。您只需按以下方式创建驱动程序实例 -
a)Firefox -
driver = new FirefoxDriver();
b)IE - 对于IE,您需要下载IE驱动程序,然后将其放入驱动器中。然后在代码中包含驱动程序路径,如下所示(在下面的代码中替换为驱动程序路径) -
System.setProperty("webdriver.ie.driver","C:\\Program Files (x86)\\Internet Explorer\\IEDriverServer.exe");
driver = new InternetExplorerDriver();
c)Chrome - 对于Chrome,您需要下载Chrome驱动程序,然后将其放入驱动器中。然后在代码中包含驱动程序路径,如下所示(在下面的代码中替换为驱动程序路径) -
System.setProperty("webdriver.chrome.driver","C:\\Program Files (x86)\\Internet Explorer\\chromedriver.exe");
driver = new ChromeDriver();