我想在Playwright中测试web应用程序的元标记,但我在官方文档中没有找到任何信息。有人能给我提供元数据测试方面的建议吗?
例如,我尝试测试:文章源自玩技e族-https://www.playezu.com/179081.html
<;元名称='描述'内容='一些东西“&燃气轮机;
文章源自玩技e族-https://www.playezu.com/179081.html
test("Meta data", async ({ page }) => {
await page.goto(env.baseUrl)
const metaDescription = page.locator('meta [name="description"]')
await expect(metaDescription).toHaveText("something")})
结果是:文章源自玩技e族-https://www.playezu.com/179081.html
- 接收到的字符串为&引用;
- 正在等待选择器“meta[name=”description“]”
什么是错误的,如何以正确的方式进行测试?文章源自玩技e族-https://www.playezu.com/179081.html 文章源自玩技e族-https://www.playezu.com/179081.html
未知地区 1F
您的定位器选择器不匹配任何内容。 元[名称=“描述”] 以a内的元素为目标 元 具有属性的元素 名称=’描述’. 要针对元元素本身,您必须使用 元[名称=“描述”] (注意删除的空格)。
此外,元元素将文本保存在 所容纳之物 属性这就是为什么 toHaveText 无法工作。尝试 属性 相反
以下是固定版本:
const { test, expect } = require(‘@playwright/test’);
test(‘basic test’, async ({ page }) => {
await page.goto(‘https://your-site.com’);
const 元Description = page.locator(‘元[名称=“描述”]’);
await expect(元Description).属性(‘所容纳之物’, ‘something’)
});