gpt4 book ai didi

java - 如何为可见的弹出窗口应用条件,

转载 作者:行者123 更新时间:2023-11-30 03:05:12 25 4
gpt4 key购买 nike

我有一个应用程序,用户在其中输入代码,在代码的基础上会弹出一个结果。

但是我发现很难在可见弹出窗口的基础上应用代码。不确定会出现哪个弹出窗口,这仅取决于代码。 enter image description here

这是 html 结构:

    <div class="enter-code" style="">
<div class="code-matched" style="display:none;">
<div class="hundred" style="display:none;">
<div class="thousand" style="display:none;">
<div class="five thosand" style="display:none;">
<div class="one lakh" style="display:none;">
<div class="code-not-matched" style="">
<span>The code you entered doesn’t match any in our system, please try again.</span>
</div>
<div class="code-box" style="display: none;">
</div>

如果用户输入代码并且它与我们的系统匹配,则弹出窗口中会出现一条消息,如果不是,则消息会出现在同一个弹出窗口中。

这是代码,在 Eclipes 中完成的操作。

  driver.findElement(By.name("nmb")).clear();
driver.findElement(By.name("nmb")).sendKeys(a1[i]);
driver.findElement(By.id("reward")).click();
Thread.sleep(6000);
if( driver.findElement(By.xpath("//div[@class='code-matched' or @class='code-for-first' or @class='code-for-second' or @class='code-for-third' or @class='code-for-fouth' or @class='code-not-matched']")).isDisplayed()){
System.out.println("Hello 1");
}
else{
System.out.println("Hello 1.1");
}

我在 IF 条件中应用条件,但它总是在 ELSE 条件中打印结果。

最佳答案

先切换到弹出窗口,然后对弹出窗口执行操作,然后切换回默认页面。

尝试以下:-

......Your code upto pop-up appear ....

driver.switchTo().alert();

.... Your code in between actions on pop-up ....

driver.switchTo().defaultContent();

希望这对你有帮助:)

关于java - 如何为可见的弹出窗口应用条件,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34986324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com