Selenium-单击javascript弹出窗口中的链接/按钮

Selenium-单击javascript弹出窗口中的链接/按钮,selenium,Selenium,我正在使用selenium测试一个webapp,其中大多数selenium测试用例都已经编写好了。我不知道它是如何工作的,我只是构建项目并转到浏览器中提供的链接,然后运行测试开始运行,是的,所有测试都是手动编写的,而不是生成的 我正在使用ruby,并在javascript弹出窗口中单击链接/按钮时执行类似操作: def methodName() clickAndWait("<Id of the link in js popup that I want to click>")

我正在使用selenium测试一个webapp,其中大多数selenium测试用例都已经编写好了。我不知道它是如何工作的,我只是构建项目并转到浏览器中提供的链接,然后运行测试开始运行,是的,所有测试都是手动编写的,而不是生成的

我正在使用ruby,并在javascript弹出窗口中单击链接/按钮时执行类似操作:

def methodName()
    clickAndWait("<Id of the link in js popup that I want to click>")
    assertText("<text I need to check>")
end
def methodName()
单击并等待(“”)
资产文本(“”)
终止
然后在“.test”文件中调用此方法,但对于javascript弹出窗口不起作用,其余的都很好


救命啊

弹出窗口很多时候都是在不同的上下文中,要么是一个框架,要么是一个窗口。调用assertText时,Selenium会忽略这些。在ruby中调用assertText

之前,请使用switchTo函数(不确定ruby中的确切语法)切换到弹出窗口,也许我们应该这样使用: @driver.switch_至.alert.accept