Html 带有'*';导致XPath出现问题

Html 带有'*';导致XPath出现问题,html,xml,selenium,selenium-webdriver,xpath,Html,Xml,Selenium,Selenium Webdriver,Xpath,我正在尝试编写XPath,以便在Robot框架中的Selenium测试中使用 我遇到的问题是,我要使用的标识符名为id*,其中的*导致了问题 我想使用的XPath是//input[@type='text'和@id*='F_Date'] 当我尝试运行这个测试时,我得到一个错误,说它不是有效的XPath表达式 删除*使其成为有效的XPath,但找不到元素。不幸的是,我无法用另一个标识符替换id* 有人知道如何解决这个问题吗 XML属性(或元素)名称中不允许使用*字符: 资料来源: 没有“解决方法”。

我正在尝试编写XPath,以便在Robot框架中的Selenium测试中使用

我遇到的问题是,我要使用的标识符名为
id*
,其中的
*
导致了问题

我想使用的XPath是
//input[@type='text'和@id*='F_Date']

当我尝试运行这个测试时,我得到一个错误,说它不是有效的XPath表达式

删除
*
使其成为有效的XPath,但找不到元素。不幸的是,我无法用另一个标识符替换
id*


有人知道如何解决这个问题吗

XML属性(或元素)名称中不允许使用
*
字符:

资料来源:


没有“解决方法”。请为XML属性名称选择另一个字符。如果收到的文档使用
id*
作为属性值名称,则该文档不是XML;告诉所有者修复它或为您提供处理它的工具/库,因为您不能使用XML工具/库,因为它不是XML。

注意:XML属性或元素名称中不允许使用“-*”字符

请尝试以下代码:

.//input[@type='text' and contains(@id,'F_Date')]
.//input[@type='text' and contains(@id,'F_Date')]