我正在使用Selenium Webdriver(Java),我想使用IE驱动程序进行测试,但是我想出了问题,任何人都可以帮我解决这个问题,在firefox中运行良好的脚本无法运行在IE浏览器中,我只是打开一个谷歌页面并搜索一些单词,但我的代码只打开谷歌页面写关键字但无法使用IEdriver点击谷歌页面上的serch按钮,经过太多谷歌我发现一个thimg,当IE浏览器得到打开它将在IE8兼容性视图中打开,由于这个属性如id,名称与FF相比发生了变化,但是当我手动将其更改为IE8视图时,属性与FF相同,(按键盘上的F12键打开开发人员IE上的工具)所以任何人都可以让我知道如何克服这个或如何在IE8模式下打开IE浏览器,或任何人都知道任何不同的解决方案使用IE进行selenium webdriver。 我的代码如下
package backOffice;
import java.io.File;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import com.gargoylesoftware.htmlunit.javascript.configuration.BrowserName;
import bsh.ParseException;
public class Time
{
private WebDriver driver;
private String baseUrl= "http://www.google.co.in/";
public static void main(String args[]) throws InterruptedException
{
Time tm=new Time();
tm.trial();
}
private void trial() throws InterruptedException
{
File file = new File("C:/Documents and Settings/Administrator/Desktop/32- bit_IEDriverServer_Win32_2.31.0/IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
DesiredCapabilities caps = DesiredCapabilities.internetExplorer(); caps.setCapability("ignoreZoomSetting", true);
driver=new InternetExplorerDriver(caps);
driver.get(baseUrl + "/");
driver.findElement(By.id("gbqfq")).clear();
driver.findElement(By.id("gbqfq")).sendKeys("harshal kakade");
driver.findElement(By.id("gbqfb")).click();
driver.findElement(By.linkText("Harshal Kakade - India | LinkedIn")).click ();
}
}
谢谢,
Harshal。
答案 0 :(得分:0)
尝试查看互联网选项 - >安全性并取消选中“启用保护模式”。可能存在问题。