剧作家带有groovy在browsercontext.setdefaulttime上给出类型错误

发布于 2025-01-27 10:14:32 字数 1716 浏览 3 评论 0原文

我正在尝试为剧作家设置超时。 api browsercontext.setDefaultTimeOut(timeout)timeout为单位。

我的代码:

import com.microsoft.playwright.Browser
import com.microsoft.playwright.BrowserContext
import com.microsoft.playwright.BrowserType
import com.microsoft.playwright.Frame
import com.microsoft.playwright.Page
import com.microsoft.playwright.Playwright
import com.microsoft.playwright.impl.*

boolean isHeadless = false

Playwright playwright = Playwright.create()
Browser browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(isHeadless)
                                       .setSlowMo(50)
                                       .setChromiumSandbox(true)
                                       .setTimeout(30000)
                                       )
                                                             
Page page = browser.newPage()
double globalTimeout = 360000.00
BrowserContext.setDefaultTimeout(globalTimeout)

page.navigate("myURL")

page.fill("//input[@id='Email']", 'myUser')
page.fill("//input[@id='Password']", 'myPass')
page.click("//button[@id='btnLogin']")

assert page.title() == 'Investor Centre', report()

page.click("//a[contains(@key,'OMU,CRL5CWP4mn6TabH8MyTE-A2')]")

结果:

Caught: groovy.lang.MissingMethodException: No signature of method: static com.microsoft.playwright.BrowserContext.setDefaultTimeout() is applicable for argument types: (java.lang.Double) values: [360000.0]

I'm trying to set a timeout for Playwright. The API docs say BrowserContext.setDefaultTimeout(timeout) takes a double as timeout.

My code:

import com.microsoft.playwright.Browser
import com.microsoft.playwright.BrowserContext
import com.microsoft.playwright.BrowserType
import com.microsoft.playwright.Frame
import com.microsoft.playwright.Page
import com.microsoft.playwright.Playwright
import com.microsoft.playwright.impl.*

boolean isHeadless = false

Playwright playwright = Playwright.create()
Browser browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(isHeadless)
                                       .setSlowMo(50)
                                       .setChromiumSandbox(true)
                                       .setTimeout(30000)
                                       )
                                                             
Page page = browser.newPage()
double globalTimeout = 360000.00
BrowserContext.setDefaultTimeout(globalTimeout)

page.navigate("myURL")

page.fill("//input[@id='Email']", 'myUser')
page.fill("//input[@id='Password']", 'myPass')
page.click("//button[@id='btnLogin']")

assert page.title() == 'Investor Centre', report()

page.click("//a[contains(@key,'OMU,CRL5CWP4mn6TabH8MyTE-A2')]")

Results in:

Caught: groovy.lang.MissingMethodException: No signature of method: static com.microsoft.playwright.BrowserContext.setDefaultTimeout() is applicable for argument types: (java.lang.Double) values: [360000.0]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文