在FF中运行良好的脚本无法在IE中运行

时间:2013-04-02 12:12:56

标签: java selenium

我正在使用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。

1 个答案:

答案 0 :(得分:0)

尝试查看互联网选项 - >安全性并取消选中“启用保护模式”。可能存在问题。