首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >空手道断言-我试图从HTML中提取一个值

空手道断言-我试图从HTML中提取一个值
EN

Stack Overflow用户
提问于 2021-04-30 08:36:16
回答 1查看 814关注 0票数 1

我使用空手道进行了一个API调用,它提供了一个HTML响应(下面的片段)。我在试着提取value='HotelTestLondonHotel'.我试着使用Karate.extract,但在任何地方都找不到它的例子。我知道我可以在某种程度上使用JS,但我想知道是否有更简单的方法?

‘’<输入类型=‘隐藏’名称=‘安全_应急_id值=’HotelTestLondonHotel‘/><输入类型=’隐藏‘名称=’XXX_IPGTRXNO_XXX‘

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-30 09:19:20

下面是空手道单元测试的示例

代码语言:javascript
运行
复制
Feature: karate.extract()

Background:
* def text = karate.readAsString('extract.html')

Scenario: extract first regex
* def token = karate.extract(text, 'login_form_token.+value=\\"([^\\"]+)', 1)
* match token == 'secret1'

Scenario: extract all regexes
* def tokens = karate.extractAll(text, 'login_form.?_token.+value=\\"([^\\"]+)', 1)
* match tokens == ['secret1', 'secret2']

下面是HTML:

代码语言:javascript
运行
复制
<html>
<form name="login_form" method="post" action="/login">
  <input type="hidden" id="login_form_token" value="secret1">
</form>
<form name="login_form2" method="post" action="/login">
  <input type="hidden" id="login_form2_token" value="secret2">
</form>
</html>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67330734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档