我正在尝试向我的浏览器注入JavaScript Executor函数,以返回到浏览器的运行实例。为此,我使用了关键字"Exectute JavaScript“,我的代码如下所示:
SeleniumLibrary.Execute Javascript JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("alert('OK')")错误看起来像这样:
JavascriptException: Message: javascript error: Unexpected identifier(会话信息: chrome=92.0.4515.107)
它看起来像JavaScriptExecutor的import?如何做到这一点?
发布于 2021-10-22 06:37:41
你能试试下面的代码吗?
SeleniumLibrary.Execute Javascript alert('OK')发布于 2021-10-22 08:10:00
应该使用Handle Alert关键字处理警报,就像您似乎已经做过的那样。为了返回到早期的浏览器实例,Selenium提供了两个可以使用的实体。您可能希望查看SeleniumLibrary文档的Browsers and Windows部分。
基本用例是,在打开浏览器时,您将为其指定一个别名,然后使用Switch Browser返回到该浏览器实例。在该浏览器中,您可能打开了多个页面,可以使用Switch Window keyword使用普通定位器访问这些页面。例如,我通常会使用窗口URL,因为它往往至少包含一些独特的部分。如果URL、标题或名称都不是唯一的,则通过使用关键字Get Window Handles将返回该浏览器中的窗口列表。在您的示例中,预期测试期间不会打开其他窗口,可以使用参数MAIN找到主浏览器窗口。
你可以考虑这个不完整的例子,并填写你在问题中没有提供的细节。
Test 1
Open Browser ${your URL} alias=browser1
# Do whatever triggers the alert
Handle Alert
Switch Window MAINhttps://stackoverflow.com/questions/69662508
复制相似问题