コピーリンクをクリックすると、URLがコピーされたことを意味し、新しいタブを開き、コピーしたURLをselenium webdriverを使用して新しいタブに貼り付けます。 以下のコードはMacではなくWindowsで動作しています。 私はこのコードをMacシステムで使用すると、いくつかのJavaソフトウェアアイコンがタスクバーに表示されます。参照用に添付されたスクリーンショット。 Java software icon in right corner and application screenshotError in consoleMacで新しいタブ機能が動作しない
マイコード:
String element=Util.OR_VF_MY_ACCOUNT_PAGE.getProperty("myAccountPageCopyUrlLinkInWishList");
$(element).click();
winHandleBefore= getDriver().getWindowHandle();
Set<String> handles = getDriver().getWindowHandles();
//getDriver().findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_T);
robot.keyRelease(KeyEvent.VK_T);
robot.keyRelease(KeyEvent.VK_CONTROL);
for(String windowHandle : handles)
{
if(!windowHandle.equals(winHandleBefore))
{
getDriver().switchTo().window(windowHandle);
}
}
Util.pause(4);
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
Util.pause(4);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
Util.pause(4);
誤って制御していないので追加しました。 Macではコマンドを使用する必要があります。この問題を解決してください – ksyam
これは正しいコードではありませんか?その場合は、混乱を避けるために[edit](http://stackoverflow.com/posts/41298918/edit)ご質問ください。 – n247s
Javaコントロールパネルアイコンが表示されます。誰でもこれを助けることができます。 – ksyam