私はウィンドウ上で「はい」とキャンセルボタンを識別できないという問題に直面しています。 誰かが私が間違っていることを私に説明することはできますか?ここではいをクリックし、ウィンドウ内のキャンセルボタンをクリックする方法
スクリーンショット Image of a Popup Window
はjavascriptのコードここ
<A onclick="javascript:SaveAndNavigate('CloseApplication','',false)" id=PageHeader_CloseApplication class=PageHeaderLink href="#">Close VSS</A>
である私のコードは、ANCHとの問題があります
try
{
WebElement window=driver.findElement(By.xpath("//a[contains(text(),'Close VSS')]"));
window.click();
Set<String> windows=driver.getWindowHandles();
for(String windowss:windows)
{
driver.switchTo().window(windowss);
String source=driver.getPageSource();
if(source.contains("Do you want to close the application"))
{
WebElement element=driver.findElement(By.id("PageHeader_CloseApplication"));
JavascriptExecutor JS=(JavascriptExecutor) driver;
JS.executeScript("arguments[0].click();", element);
}
}
}
catch(NoSuchWindowException e)
{
e.getStackTrace();
}
でなければなりません
は新しいウィンドウでこのポップアップです??提供されたコードのどの行に問題がありますか?例外が発生した場合は共有する必要があります。ポップアップHTMLも共有する必要があります。 –
はい、新しいポップアップウィンドウです。私は画像のスクリーンショットを与えました。 問題は、「はい/いいえ」ボタンを識別してクリックすることです。 –
ポップアップHTMLを共有することもできます::) –