gpt4 book ai didi

css - 使用 xpath 匹配包含任意整数(0 到 9 之间)的字符串

转载 作者:行者123 更新时间:2023-11-28 11:09:46 24 4
gpt4 key购买 nike

我是 XPath 新手,需要一些帮助。

系统自动生成如下所示的 id:

<input type="file" class="form-file" size="22" 
name="files[entry-23245_field_entry_attachment_und_0]"
id="edit-entry-23245-field-entry-attachment-und-0-upload"
style="background-color: transparent;">

我可以使用 xpath 或 css 找到 id,但是 id 字符串中的数字会发生变化,因为这是随机生成的,所以下次我的测试运行时,它会失败,因为它无法找到该字符串。

我想知道是否可以编写一个 xpath 表达式,从字符串 edit-entry- 的开头查找所有内容,然后再查找介于两者之间的任何整数值该字符串 -23245- 中的 0-9,然后还匹配结束部分 field-entry-attachment-und-0-upload。这样,当我的测试运行时,即使字符串中的数字发生变化,它也能够始终定位元素。 iv 尝试将 \d+ 添加到我的 xpath 但它似乎没有接收到它。

这是xpath:

//*[@id="edit-entry-23245-field-entry-attachment-und-0-upload"]

最佳答案

那是因为您的 Xpath 没有提取正确的属性。使用像这样的 Xpath 来获取元素的 ID:

//input[@type="file" and @class="form-file"]/@id

此正则表达式应提取您要查找的值:

/edit-entry-\d+-field-entry-attachment-und-0-upload/

如果\d+ 不适合你这是另一种可能性:

/edit-entry-[0-9]+-field-entry-attachment-und-0-upload/

关于css - 使用 xpath 匹配包含任意整数(0 到 9 之间)的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22067709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com