如何设置的InternetExplorerDriver所以它的工作原理(How do I setup

2019-07-30 16:36发布

我使用webdriver的,我已经下载了InternetExplorerDriver,想知道什么,我用它做它下载后?

这说把驱动器在我的道路。 不是真的一定的正是他们所谈论的存在。

有没有人使用这个,如果是你能提供关于如何设置它的详细步骤,所以它是否行得通呢?

我收到以下错误:

到驱动程序可执行文件的路径必须由webdriver.ie.driver系统属性设置

我下载的IE浏览器和Chrome驱动程序的可执行程序。 我在哪里设置的?

Answer 1:

拆开包装并放在什么地方可以找到它。 在我的例子,我会假设你将它放在C:\硒\ iexploredriver.exe

然后,你必须将其设置在系统中。 这里是我的硒项目粘贴Java代码:

File file = new File("C:/Selenium/iexploredriver.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
WebDriver driver = new InternetExplorerDriver();

基本上,你有你初始化驱动程序之前设置该属性

参考:

  • 驱动程序可执行文件必须由webdriver.ie.driver系统属性设置


Answer 2:

如果您正在使用RemoteDriver东西是不同的。 从http://element34.ca/blog/iedriverserver-webdriver-and-python :

你需要使用这样一行来启动服务器

java -jar selenium-server-standalone-2.26.0.jar -Dwebdriver.ie.driver=C:\Temp\IEDriverServer.exe

我发现,如果IEDriverServer.exe在C:\Windows\System32\或其子文件夹,它不能被自动发现(即使System32下是在%PATH%或明确使用-D标志。



Answer 3:

解决这个问题的另一种方法是:

让我们假设:

path_to_driver_directory = C:\工作\ DRIVERS \

司机 = IEDriverServer.exe

当获得关于道路讯息话题,你可以包含path_to_driver_directory 司机总是添加到PATH环境变量。 检查: http://java.com/en/download/help/path.xml

然后,只需您在cmd窗口,如果驱动程序可用 - 只要运行在驱动程序的任何位置和类型名称CMD。

如果一切正常,那么你得到:

C:\Users\A>IEDriverServer.exe
Started InternetExplorerDriver server (32-bit)
2.28.0.0
Listening on port 5555

而已。



Answer 4:

这只是帮助别人的未来。 当我们在一个Java项目启动InternetExplorerDriver()实例,它使用IEDriver.exe(个人下载),它试图在用户的TEMP文件夹解压临时文件时,它不是在道路,这段捣毁。

最安全的方法是提供自己的解压路径,如下图所示

System.setProperty("webdriver.ie.driver.extractpath", "F:\\Study\\");
System.setProperty("webdriver.ie.driver", "F:\\Study\\IEDriverServer.exe");
System.setProperty("webdriver.ie.logfile", "F:\\Study\\IEDriverServer.log");
InternetExplorerDriver d = new InternetExplorerDriver();
d.get("http://www.google.com");
d.quit();


Answer 5:

public class NavigateUsingAllBrowsers {


public static void main(String[] args) {

WebDriver driverFF= new FirefoxDriver();
driverFF.navigate().to("http://www.firefox.com");


File file =new File("C:/Users/mkv/workspace/ServerDrivers/IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
WebDriver driverIE=new InternetExplorerDriver();
driverIE.navigate().to("http://www.msn.com");

//从下载的Chrome驱动http://code.google.com/p/chromedriver/downloads/list

file =new File("C:/Users/mkv/workspace/ServerDrivers/ChromeDriver.exe");
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
WebDriver driverChrome=new ChromeDriver();
driverChrome.navigate().to("http://www.chrome.com");

}

}


Answer 6:

基本上你需要下载从硒HQ网站IEDriverServer.exe不执行任何你想要它只是remmeber的位置,然后把代码Eclipse的这样

System.setProperty("webdriver.ie.driver", "C:\\Users\\juan.torres\\Desktop\\QA stuff\\IEDriverServer_Win32_2.32.3\\IEDriverServer.exe");
WebDriver driver= new InternetExplorerDriver();

driver.navigate().to("http://www.youtube.com/");

在路径中使用双斜线//

那行,玩得开心 !!



Answer 7:

这里是确切的解决方案,它在我的情况下工作:

  1. 在IE 7或更高版本的Windows Vista或Windows 7,则必须为每个区域设置的保护模式设置为相同的值。 该值可以是打开或关闭的,只要它是每一个区中的相同。 要设置保护模式设置,从工具菜单中选择“Internet选项...”,然后点击安全标签。 对于每个区域,会出现在标记选项卡底部的复选框“启用保护模式”。 此外,“增强的保护模式”必须为IE 10和更高的被禁用。 此选项是在Internet选项对话框的高级选项卡中。

  2. System.setProperty("webdriver.ie.driver","C:\\Users\\ssin22\\Downloads\\IEDriverServer_x64_2.48.0\\IEDriverServer.exe");


package Testing;

import java.io.File;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

public class LaunchIE {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        System.setProperty("webdriver.ie.driver","C:\\Users\\ssin22\\Downloads\\IEDriverServer_x64_2.48.0\\IEDriverServer.exe");

    WebDriver driver=new InternetExplorerDriver();
    driver.get("http://google.com");

    }

}


文章来源: How do I setup the InternetExplorerDriver so it works