我的 playwright.config
文件中有一个
baseUrl设置。
我注意到
page.goto("")
和 page.goto("/")
都导航到基本网址本身。
这两种行为有什么区别吗?
如果通过上下文选项提供
baseURL
,则一切都归结为 WEB API 的 URL
的作用,因为 Page.goto()
在幕后使用它。
[playwright.dev]
Page.goto()
url
string
页面导航到的 URL。
应包含方案,例如url
。当通过上下文选项提供
https://
并且传递的 URL 是路径时,它会通过baseURL
构造函数合并。
new URL()
那么 WEB API 的
URL
与 baseURL
和 ""
或 "/"
有何作用?
它运行规范中概述的算法,并且
throw
或 return
是一个值,在这种情况下,返回的值是使用的 baseURL
。 [1]
所以回答你的问题;不,两者之间的行为没有区别,因为 WEB API 的
URL
算法以相同的方式解析它们。
[1] 为了简洁起见,我不会详细介绍该算法,因为它超出了问题的范围,但如果读者希望研究该算法,它是 whatwg 规范的一部分。组织。