Playwright中的goto("")和goto("/")有什么区别

问题描述 投票:0回答:1

我的 playwright.config 文件中有一个

baseUrl
设置。

我注意到

page.goto("")
page.goto("/")
都导航到基本网址本身。

这两种行为有什么区别吗?

javascript typescript config playwright
1个回答
0
投票

如果通过上下文选项提供

baseURL
,则一切都归结为 WEB API 的
URL
的作用,因为
Page.goto()
在幕后使用它。

Page.goto()
[playwright.dev]

url
string

页面导航到的 URL。

url
应包含方案,例如
https://
。当通过上下文选项提供
baseURL
并且传递的 URL 是路径时,它会通过
new URL()
构造函数
合并。

那么 WEB API 的

URL
baseURL
""
"/"
有何作用?

它运行规范中概述的算法,并且

throw
return
是一个值,在这种情况下,返回的值是使用的
baseURL
[1]

所以回答你的问题;不,两者之间的行为没有区别,因为 WEB API 的

URL
算法以相同的方式解析它们。


[1] 为了简洁起见,我不会详细介绍该算法,因为它超出了问题的范围,但如果读者希望研究该算法,它是 whatwg 规范的一部分。组织

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.