我在获取正确的 xpath 时遇到问题,我有这个 xml:
<span
id="X6_5"
class="FormatTableElementReadonly"
onblur=" applyToSameControl(this); "
onclick="handleOnClick(this, event);"
onchange="handleOnChange(this, event);"
onfocus="handleOnFocus(this, event);"
style=""
scripttype="text"
readonly="readonly"
tabindex=""
sctype="Text"
datatype="string"
buttonid="Column4"
dvdvar=""
ref="var/L.user.array/L.user.array[5]"
name="var/L.user.array/L.user.array[5]"
>
problem
</span>
我的第一个猜测是.//*[@id='X6_5']
这并没有真正按照我想要的方式工作,因为我可以看到,在 xml 中唯一没有随机创建的是“问题”,所以它给了我这个地方的内容X6_5
:-P ...那.//*[@name='problem']
本来是我的猜测,但这给了我:
由于以下错误,无法使用 xpath 表达式 .//*[@name, 'problem'] 定位元素:
错误:INVALID_EXPRESSION_ERR:DOM XPath 异常 51(警告:服务器未提供任何堆栈跟踪信息)
很抱歉不是很清楚,第一次使用这个,但感谢大家的尝试。
我要做的是将站点上的值与我在硒中的数组进行比较。例如,我的数组包含“问题、exp、链接器”,在我的网站上有一个应该包含所有这些的列表,但有时会出现问题并且其中一个值丢失。我想检查是否是这种情况。
这.//*[@id='X6_5']
只是列表中的位置,可以是任何不感兴趣的值。所以我需要看看我是否可以在列表中找到“问题”。我试过像“span [contains'problem']”这样的东西;aso 但没有成功。所有这些都在 iframe 中,但我可以按下.//*[@id='X6_5']
但看不到“span”的名称或按下“span[contains'problem']”;。不知道我还能为您提供什么帮助,所以如果缺少某些内容,请直接说出来,我会尽我所能回答。
你们中的任何人都猜想这可以帮助我使用 xpath,也许可以解释这种感觉,我是新人 :-)