如何使用Cypress和正则表达式提取当前URL的一部分

3
我可以获取当前 URL,将其传递给 const 变量。
我的 URL 如下: http://bla/bla/ID 我想要获取 ID 并再次传递给 const。
这是我的代码。
    cy.url().then(url => {
        const currentURL = url;
    });

请帮我,如何使用cypress进行操作。


可能是URL的最后一段的重复问题。 - Dean Taylor
不,我的问题不同,谢谢。 - Narine Poghosyan
实际上并没有什么不同,你所接受的答案只是使用 JavaScript 操作字符串,与 Cypress 没有任何关系。问题 URL 的最后一段 中的大多数(如果不是全部)答案也适用。 - Dean Taylor
1个回答

2
您并不一定要在Cypress中寻找解决方案,而是要在JavaScript中寻找。您可以这样做:

  const currentURL = 'http://bla/bla/ID'.split('/')
  const id = currentURL[4]
cy.log(id)

这个是什么作用?

  • currentURL 包含完整的URL地址
  • split() 将按每个“/”符号拆分URL。因此,您最终将得到一个由值“http:”、“”、“bla”、“bla”和“ID”组成的数组。
  • id 将保存URL的实际ID部分
  • log() 将在Cypress日志中打印'id'的值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接