背景:我正在对 RobotFramework 进行自动化测试。我有一个包含文本和链接的元素。标签的组合相当随机(因为元素具有不同的状态。作为解决方案,我设置了以下任务:需要使用正则表达式从 html 中的标签中找到西里尔文本(标签可以有随机名称),标签应位于单词 keyboard_arrow_down 和 keyboard_arrow_up 之间。我的解决方案:
(?=>([А-я, - ]+)<(?!((.|\n){0,100})keyboard_arrow_down)(?:.|\n){0,1500}keyboard_arrow_up)
但它并不总能找到正确的路线。这是一个有效的例子:https://regex101.com/r/OkW05O/3
<!doctype html>
<html data-critters-container>
<head>
<meta charset="utf-8">
<title>keyboard_arrow_down</title>
<base href="/">
<meta name="viewport" content="width=1300px, maximum-scale=1.5">
<meta http-equiv="X-UA-Compatible" content="НЕ ДОЛЖНО НАЙТИ">
<Test2>Должно найти<Test3><Test2>
<Test>Должно найти</Test>
<noscript>
keyboard_arrow_up
</noscript>