2016-09-28 4 views
0

このコードを使用してWebDriverでChromeを起動します。Chromeの現在のセッションでSelenium WebDriverを起動するJava

System.setProperty("webdriver.chrome.driver","E://ChromeDriver//chromedriver.exe"); 
    WebDriver driver = new ChromeDriver(); 
    driver.manage().window().maximize(); 
    driver.get("http://google.com"); 

現在のクロムセッションでブラウザを開くと開きます。ソリューションのためにJAVAを使用してください

答えて

0
WebDriver driver = new ChromeDriver(); 

オープンな新しいChromeブラウザを意味します。一度新しいブラウザウィンドウを開く必要があります。あなたのコメント

System.setProperty("webdriver.chrome.driver","F:\\chromedriv‌​er.exe"); 
WebDriver driver = new ChromeDriver(); driver.manage().window().maximize(); 
driver.get("http://google.com"); 
String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,"t"); 
driver.findElement(By.tagName("body")).sendKeys(selectLinkOp‌​eninNewTab); 
Thread.sleep(2000); 
ArrayList<String> tabs2 = new ArrayList<String> (driver.getWindowHandles()); 
driver.switchTo().window(tabs2.get(1)); 
driver.get("http://facebook.com"); 
+0

私はない新しいブラウザウィンドウ – niazi

+1

@niaziで現在のセッションでセッションを開くようにしたいですか、? (Webセッションをクリアするには 'driver.manage()。deleteAllCookies();') –

+1

新しいタブまたはウィンドウでページを開きますか?はいの場合は、それを避けてください。私は、たとえウィンドウ/タブが異なるハンドルを持っていたとしても、クロムドライバでタブ/ウィンドウを切り替えることができませんでした。幸いにも、私のプロジェクトは、別のブラウザインスタンスでページを開くことができるようなものでした。 HTH。 – testerjoe2

0

あたりとして

EDITは私は新しいタブを開くには、このコードを試してみます。 @niazi、それはあなたを助けるでしょう。

コード: `Session`の意味は何

System.setProperty("webdriver.chrome.driver","F:\\chromedriv‌​er.exe"); 
WebDriver driver = new ChromeDriver(); 
driver.manage().window().maximize(); 
driver.get("http://google.com"); 
String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,"t"); 
driver.findElement(By.tagName("body")).sendKeys(selectLinkOp‌​eninNewTab); 
Thread.sleep(2000); 
ArrayList<String> tabs2 = new ArrayList<String> (driver.getWindowHandles()); 
driver.switchTo().window(tabs2.get(1)); 
driver.get("http://facebook.com"); 
関連する問題