当前位置: 首页 > 知识库问答 >
问题:

无法单击位于使用Selenium WebDriver创建的弹出窗口上的按钮

蓬运诚
2023-03-14

HTML代码

</div>
<div class="qx-outSet" qxselectable="off" style="overflow:...>
<div class="qx-button" tabindex="4" qxselectable="off" style="overflow:...>

******************************************** I have to click on bellow OK button ****************************
<div style="overflow: hidden; white-space: nowrap; text-overflow: ellipsis; box-sizing: border-box; position: absolute; cursor: default; -moz-user-select: none; color: rgb(26, 26, 26); font-family: Arial,"Liberation Sans",sans-serif; font-size: 14px; left: 24px; top: 3px; width: 21px; height: 16px;" qxselectable="off" qxanonymous="true">OK</div>
</div>**
<div class="qx-button" tabindex="5" qxselectable="off" style="overflow: hidden; box-sizing: border-box; position: absolute; outline: medium none; -moz-user-select: none; cursor: default; padding: 3px 9px; left: 88px; top: 9px; width: 70px; height: 24px;">
<div style="overflow: hidden; white-space: nowrap; text-overflow: ellipsis; box-sizing: border-box; position: absolute; cursor: default; -moz-user-select: none; color: rgb(26, 26, 26); font-family: Arial,"Liberation Sans",sans-serif; font-size: 14px; left: 12px; top: 3px; width: 45px; height: 16px;" qxselectable="off" qxanonymous="true">Cancel</div>
</div>

现在,我正在使用selenium web Driver和Testng,使用Qooxdoo框架(它是javaScript框架)开发的web应用程序实现自动化。
在这方面,我已经实现了一些功能,但是有些弹出窗口是使用嵌套

创建的,selenium弹出窗口处理程序无法处理这些功能。通过使用action类,我可以在文本区域写(通过下面提到selenium代码),这是在弹出(找到附件)中显示的,但我不能点击按钮(好的,取消)。

// wd is WebDriver Object 
WebElement element = wd.findElement(By.className("qx-window")); // qx-window is class name of div in which text area is  present
Actions actions = new Actions(wd);
actions.moveToElement(element).click().perform();
Thread.sleep(5000);
// write text in text area 
wd.findElement(By.tagName("textarea")).sendKeys("TEST");

wd.findElement(By.xpath(".//*[@id='demindoRoot']/div[4]/div[2]/div[2]/div[1]")).click();  //  CODE TO CLICK ON "OK" BUTTON 

NOSUChelementException:无法定位元素:{“method”:“XPath”,“selector”:“....


匿名用户

尝试以下代码,并在出现任何异常时让我知道:

wd.findElement(By.xpath("//div[text()='OK']")).click();

共有2个答案

公冶子安
2023-03-14
相关问题
程化
2023-03-14

尝试以下代码,并在出现任何异常时让我知道:

wd.findElement(By.xpath("//div[text()='OK']")).click();
 类似资料:
  • E/AndroidRuntime:致命异常:main process:com.luteraa.luteraaesports,pid:6355 java.lang.nullpointerException:试图在com.luteraa.luteraaesports.bgmicategoryAdapter.OpenDialog(bgmicategoryAdapter.java.access$000(b

  • 我有问题,点击链接从弹出窗口。单击按钮后,弹出窗口显示约3秒: 我正试图通过单击“取消” 和 但是链接没有被点击。我不知道如何断言工作在这个弹出

  • 我真的是一个新的反应,我真的不明白我可能做错了什么。 我有这个JSX文件 我想在另一个文件中使用它,如下所示: 我遵循CSS方法来创建本文中的弹出窗口:https://codepen.io/bastianalbers/pen/PWBYvz 按照回答中的建议做:反应。js:将一个组件包装到另一个组件中 试图理解以下文章:https://medium.com/@dan_abramov/milins-a

  • 我正试图打开一个弹出身份验证对话框的ftp页面。我正在使用Robot类的Keypress事件输入身份验证细节。但是在这里,如果焦点不在那个弹出窗口上,那么它在另一个处于焦点中的窗口中键入身份验证详细信息。由于这个弹出窗口不是web元素,我不能使用driver.switchto().window(),因为这里我需要传递windowhandle,我没有得到它。如果我可以点击驱动程序窗口,我的焦点将转移

  • 我有这段代码显示了一个按钮谁显示一个弹出窗口,我希望用户能够关闭弹出窗口点击它的外部时,它是打开的。

  • 请看附上的图片!我尝试了下面的代码警报,但它没有工作。 Driver.SwitchTo().Alert()。