2017-05-19 55 views
-2

package ICICI;获取异常log4j:WARN请正确初始化log4j系统

import java.util.concurrent.TimeUnit; 

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.openqa.selenium.chrome.ChromeOptions; 
import org.openqa.selenium.remote.DesiredCapabilities; 

public class ICICI_CareerHomePage { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     System.out.println("Starting Execution"); 
     System.setProperty("webdriver.chrome.driver", "C://Users//Public//MessageCentre//InputFiles//chromedriver.exe"); 


     DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 

     ChromeOptions options = new ChromeOptions(); 

     String useragent= "Mozilla/45.4.0 (Windows NT 6.1\\; WOW64) 
     AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.59 Safari/537.36 WFBTesting"; 

     options.addArguments("--user-agent=" +useragent); 

     options.addArguments("--test-type"); 

     options.addArguments("--allow-running-insecure-content"); 

     options.addArguments("disable-infobars"); 

     capabilities.setCapability(ChromeOptions.CAPABILITY, options); 

     //driver.additional.capabilities={"chromeOptions":{"args":["--user-agent=Mozilla/5.0 (Windows NT 6.1\\; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 WFBTesting"]}}; 

     WebDriver driver = new ChromeDriver(capabilities); 
     driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
     driver.get("https://www.google.com/"); 
     System.out.println("ICICI Home Page Opened"); 
    } 

} 

我写上面的代码,但它抛出异常为:

log4j:WARN No appenders could be found for logger (org.apache.http.client.protocol.RequestAddCookies). 
log4j:WARN Please initialize the log4j system properly. 
Exception in thread "main" org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the remote browser. It may have died. 
+0

您遇到的异常与实际错误没有关系。如果仔细观察,您应该尝试解决的错误是“线程中的异常”主“org.openqa.selenium.remote.UnreachableBrowserException:与远程浏览器通信时出错。它可能已经过世。# –

+0

@Amreeta您能否使用您正在使用的Selenium,ChromeDriver和Google Chrome版本更新我们 – DebanjanB

回答

0

这里是回答你的问题:

你需要如下解决几件事情:

  1. 要使用Selenium 3.4.0,您需要从下载最新的chromedriver v2.并将您的谷歌浏览器升级到58.x。在您的计算机上保存该驱动器,并提供绝对路径,同时提及System.setProperty
  2. 虽然提到了色块驱动程序的绝对路径,您可以提供单个/(正斜杠),或者您必须逃避反斜杠\\
  3. 您看到log4j:WARN Please initialize the log4j system properly.的错误日志是因为您已配置log4j来生成其他日志并写入其中一个Class文件的文件。该配置仍然保留在您的项目级别,但您尚未处理此Class文件中的log4j设置。因此,你看到log4j:WARN,但它们是无害的,你不必担心它们。

  4. 这是你自己的工作代码与它的一些简单的调整:

    System.out.println("Starting Execution"); 
        System.setProperty("webdriver.chrome.driver","C:\\Utility\\BrowserDrivers\\chromedriver.exe"); 
        DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
        ChromeOptions options = new ChromeOptions(); 
        String useragent= "Mozilla/45.4.0 (Windows NT 6.1\\; WOW64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.59 Safari/537.36 WFBTesting"; 
        options.addArguments("--user-agent=" +useragent); 
        options.addArguments("--test-type"); 
        options.addArguments("--allow-running-insecure-content"); 
        options.addArguments("disable-infobars"); 
        capabilities.setCapability(ChromeOptions.CAPABILITY, options); 
        WebDriver driver = new ChromeDriver(capabilities); 
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
        driver.get("https://www.google.com/"); 
        System.out.println("ICICI Home Page Opened"); 
    

让我知道如果这个回答你的问题。

+0

非常感谢。这有助于。 :) 万分感激。 – Amreeta

相关问题