2016-05-10 22 views
0

セレンプロジェクトを実行しようとすると、以下のエラーが表示されます。ここでスレッド「main」の例外org.openqa.selenium.remote.UnreachableBrowserException:

はコードです:

package automationFramework; 

import java.awt.AWTException; 
import java.awt.Robot; 
import java.awt.Toolkit; 
import java.awt.datatransfer.StringSelection; 
import java.awt.event.KeyEvent; 
import java.util.concurrent.TimeUnit; 

import org.openqa.selenium.By; 
import org.openqa.selenium.JavascriptExecutor; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.openqa.selenium.interactions.Actions; 
import org.openqa.selenium.support.ui.ExpectedConditions; 
import org.openqa.selenium.support.ui.Select; 
import org.openqa.selenium.support.ui.WebDriverWait; 
//import org.openqa.selenium.support.ui.Select; 

public class FirstTestCase { 

//private static final String JavascriptExecutor = null; 


public static void main(String[] args) throws InterruptedException, AWTException { 

WebDriver driver = new ChromeDriver(); 

     //Launch the Test A Environment 
     driver.get("https://ivv-a.entityhub.clarientglobal.dev"); 


     driver.manage().window().maximize(); 

     //Thread.sleep(3000);   
     driver.findElement(By.cssSelector("#username")).sendKeys("[email protected]"); 
     //Thread.sleep(1000); 
     driver.findElement(By.cssSelector("#password")).sendKeys("Cred123#"); 
     //Thread.sleep(1000); 
     driver.findElement(By.cssSelector("#submit")).click(); 
     //Thread.sleep(1000); 


     //Wait for 15 Sec for the page to load 
     Thread.sleep(15000); 

     /*Actions action = new Actions(driver); 
     WebElement el = driver.findElement(By.xpath("/html/body/div[1]/div[1]/nav/div[2]/section/aside/ul/li[2]/a")); 
     action.moveToElement(el).build().perform(); 
     Actions builder = new Actions(driver); 
     builder.moveToElement(driver.findElement(By.cssSelector("body > div.sticky__body > div.credHeader.ng-scope > nav > div.header__nav--primary.ng-scope > section > aside > ul > li:nth-child(2) > ul > li:nth-child(3) > a"))).click().build().perform(); */ 

     WebElement entityrecordsmenu = driver.findElement(By.cssSelector("body > div.sticky__body > div.credHeader.ng-scope > nav > div.header__nav--primary.ng-scope > section > aside > ul > li:nth-child(2) > a")); 
     Actions builder = new Actions(driver); 
     builder.moveToElement(entityrecordsmenu).build().perform(); 

     //provide wait here to display drop-down 
     driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 

     //some time implicitly wait may fails then use thread.sleep 
     Thread.sleep(6000); 
     WebElement createnewrecord = driver.findElement(By.cssSelector("body > div.sticky__body > div.credHeader.ng-scope > nav > div.header__nav--primary.ng-scope > section > aside > ul > li:nth-child(2) > ul > li:nth-child(2) > a")); 
     createnewrecord.click(); 

     //By locator = By.id("elem2"); 
     //WebElement element = driver.findElement(By.cssSelector("body > div.sticky__body > div.credHeader.ng-scope > nav > div.header__nav--primary.ng-scope > section > aside > ul > li.ng-isolate-scope.selected > ul > li:nth-child(3) > a")); 
     //element.click(); 

     //Mouse hover and drop down clicked 

     Thread.sleep(13000); 



     driver.findElement(By.xpath("//*[@id='search-results']/div[2]/table/tbody/tr[1]/td[1]/a")).click(); 
     Thread.sleep(7000); 
     //driver.findElement(By.cssSelector("#legalName")).sendKeys("IMB"); 

     ((JavascriptExecutor)driver).executeScript("scroll(0,400)"); 

     Thread.sleep(5000); 

     Thread.sleep(2000); 

     WebElement SaveDraftbutton = driver.findElement(By.cssSelector("#submitBtn > span:nth-child(2)")); 
     SaveDraftbutton.click(); 

     Thread.sleep(6000); 

     ((JavascriptExecutor)driver).executeScript("scroll(0,900)"); 

     Thread.sleep(6000); 


     Robot robot = new Robot(); 

     robot.keyPress(KeyEvent.VK_ENTER); 
     robot.keyRelease(KeyEvent.VK_ENTER); 
     robot.keyPress(KeyEvent.VK_CONTROL); 
     robot.keyPress(KeyEvent.VK_V); 
     robot.keyRelease(KeyEvent.VK_V); 
     robot.keyRelease(KeyEvent.VK_CONTROL); 
     robot.keyPress(KeyEvent.VK_ENTER); 
     robot.keyRelease(KeyEvent.VK_ENTER); 

     //driver.findElement(By.cssSelector("#collapseDocuments > div > div > div > div > div:nth-child(3) > div > div > div.controls.control-group > div.col-md-2.add-doc-button.button.ng-isolate-scope")).sendKeys("C:\\Users\\siva.247588\\Desktop\\Clarient+AML+Questionnaire.docx"); 

    } 

} 

私は、コードの一部を追加しました。以前はこれがうまく機能していました。残念ながら、jarファイルのパスにいくつかの変更を加えた後、以下のエラーメッセージが表示されます。

Exception in thread main"org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. 
    Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 16:57:40' 
    System info: host: 'CHNMCT271738D', ip: '10.87.32.163', os.name: 'Windows 8.1', os.arch: 'x86', os.version: '6.3', java.version: '1.8.0_72' 
    Driver info: driver.version: ChromeDriver" 

誰も解決策を提案できますか?

+1

セッションを開始するために使用しているコードを共有できますか? – RemcoW

+0

こんにちは、編集を確認して助言してください。 Thanks –

答えて

0

我々はすぐにこの

WebDriver driver = new ChromeDriver();

まずダウンロードのよう

System.setProperty("webdriver.chrome.driver", "/path to download chromedriver.exe"); 

WebDriver driver = new ChromeDriver(); 

その後here

そして、設定されたシステムプロパティからクロムドライバをChromeブラウザを起動することはできませんクロームブラウザます何の問題もなく開かれる。

+0

これは、chromedriver.exeがPATHに設定されていない場合にのみ当てはまります。 – RemcoW

+0

しかし、以前はそれがなぜうまく機能していたのですか?私はSystem.setProperty( "webdriver.chrome.driver"、 "/ chromeriver.exeをダウンロードするパス")を使用したことはありません。常にWebDriverドライバ=新しいChromeDriver()を使用しました。それは私のEclipseプロジェクトに変更を加える前に正常に働いていた –

+0

私はすでにEclipseののと同じフォルダにchromedriver.exeを設定している..だから私はそれが問題ではないと推測している –

0

私はWebDriverドライバ=新しいChromeDriver(DesiredCapabilities.chrome())コマンドを試しました。それは問題なしでクロムブラウザを起動しました。

関連する問題