私はリンクを右クリックする必要があります。コンテキストメニューが表示されたら、「シークレットウィンドウでリンクを開く」オプションをクリックする必要があります。 下のコードスニペットでこれを達成しようとすると、コンテキストメニューが表示されるのを見ることができますが、新しいウィンドウでリンクを起動するのではなく、同じウィンドウでリンクが開始されます。セレンのコンテキストメニューから右クリックオプションを選択
driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get("http://www.google.com/");
Actions action = new Actions(driver);
WebElement ele = driver.findElement(By.linkText("About"));
action.contextClick(ele).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ENTER).perform();
これを実現する方法を教えてください。
私は親ウィンドウからのリンクをクリックすることで、二つのウィンドウ/タブを開き、両方のウィンドウで同時にいくつかの操作を実行する必要があるシナリオを持っていますdriver.switchTo()を使用します。私はシークレットでそのウィンドウを開いてブラウザセッションが異なることを確認しようとしています – Yogiraj