我正在使用Selenium来自动化测试。我的应用程序只使用IE,它不适用于其他浏览器。
代码:
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
public class Test {
public static void main(String[] args) {
final String sUrl = "http://www.google.co.in/";
System.setProperty("webdriver.chrome.driver","C:\\Users\\vthaduri\\workspace\\LDCSuite\\IEDriverServer.exe");
WebDriver oWebDriver = new InternetExplorerDriver();
oWebDriver.get(sUrl);
WebElement oSearchInputElem = oWebDriver.findElement(By.name("q")); // Use name locator to identify the search input field.
oSearchInputElem.sendKeys("Selenium 2");
WebElement oGoogleSearchBtn = oWebDriver.findElement(By.xpath("//input[@name='btnG']"));
oGoogleSearchBtn.click();
try {
Thread.sleep(5000);
} catch(InterruptedException ex) {
System.out.println(ex.getMessage());
}
oWebDriver.close();
}
}
这是我得到的错误
驱动程序可执行文件的路径必须由webdriver.ie.driver系统属性设置;有关更多信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver.最新版本可从以下网站下载:http://www.seleniumhq.org/download/2012年6月12日下午4:18:42 org.apache.http.impl.client。DefaultRequestDirector tryExecute信息:处理请求时捕获I/O异常(java.net.SocketException):软件导致连接中止:recv失败2012年6月12日下午4:18:42 org.apache.http.impl.client。DefaultRequestDirector tryExecute
有人能帮我吗?
我只是将驱动程序文件直接放入我的项目中,以避免对我的本地机器产生任何依赖。
final File file = new File("driver/chromedriver_2_22_mac");
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
driver = new ChromeDriver();
错误信息显示
“驱动程序可执行文件的路径必须由webdriver.ie.driver系统属性设置;”
您正在使用“webdriver.Chrome.Driver”属性设置Chrome驱动程序的路径。您没有为InternetExplorerDriver设置文件位置,为此,必须设置“webdriver.ie.driver”属性。
您可以通过maven在您的shell中设置这些属性,或者在您的IDE中使用-DProperties tyName=Value设置这些属性
-Dwebdriver.ie.driver="C:/.../IEDriverServer.exe"
您需要使用引号,因为在Windows计算机上的路径中有空格或斜杠,或者反转斜杠,否则它们是字符串字符串转义前缀。
你也可以使用
System.setProperty("webdriver.ie.driver","C:/.../IEDriverServer.exe");
在你的代码里。
>
您需要在系统上执行InternetExplorer驱动程序。所以,从暗示的来源下载它(http://www.seleniumhq.org/download/)打开包装,放在你能找到的地方。在我的示例中,我假设您将其放置到<code>C:\Selenium\iexploredriver.exe
然后你得在系统里设置好。下面是从我的Selenium项目中粘贴的Java代码:
File file = new File("C:/Selenium/iexploredriver.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
WebDriver driver = new InternetExplorerDriver();
基本上,您必须在初始化驱动程序之前设置此属性
当我修改代码以使用RemoteWebDriver和ChromeDriver运行时,我得到了:异常:驱动程序可执行文件的路径必须由webdriver设置。铬。驱动系统属性; 代码: 该文件存在于我运行它的PC上。当我切换到ChromeDriver而不是Remote WebDriver时,它工作得很好。
我正在使用Selenium,我正在测试下面的代码。 运行后,将显示以下错误: 线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver设置。壁虎。驱动系统属性;有关详细信息,请参阅https://github.com/mozilla/geckodriver.最新版本可从以下网站下载:https://github.co
获取以下错误: 任何帮助都是非常感谢的。提前致谢
错误 我得到以下异常与 线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver设置。壁虎。驱动系统属性;有关详细信息,请参阅https://github.com/mozilla/geckodriver.最新版本可从以下网站下载:https://github.com/mozilla/geckodriver/relea
我正在尝试Node.js selenium web驱动程序示例...