每次尝试使用页面刷新时,我都会得到一个不断更改的id。
start-with@id
contains@id每次刷新页面时,每次尝试每一次,都会更改输入后的//*[@id="mat-input-2"] 2
每当我尝试新事物时,我都会犯这样的错误。
SyntaxError:未能在“文档”上执行“计算”:字符串‘//*以(@id=“mat- XPath -”)开始,不是一个有效的XPath表达式
我已经搜遍了所有的网站,我不知道还能做什么,所以我的最后一招就是尝试这个论坛
谢谢你的帮助,祝你今天愉快
发布于 2021-02-19 14:09:02
这个错误信息..。
SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//*[starts-with(@id="mat-input-")]' is not a valid XPath expression...implies表示您使用过的xpath不是有效的XPath表达式。
看来你就快到了。只需将,字符替换为=字符,就可以使用以下任何一个定位器策略来使其成为有效的定位器策略表达式
starts-with():
//*以(@id,“mat-mat”)开头contains():
//*包含(@id,"mat-input-")参考文献
您可以在以下网站找到几个相关的详细讨论:
发布于 2021-02-19 13:24:47
你用错了。它应该是
'//*[starts-with(@id, "mat-input-")]'注意逗号而不是等号。
P.S.同样适用于contains
https://stackoverflow.com/questions/66278292
复制相似问题