2016-09-28 62 views
0

我試圖在xpath表達式中使用參數,但沒有運氣。在XPath中使用參數

field = //*[@id=%s]/optgroup[@label=%s]/*[contains(@title, %s)]"%(FIELDTYPE, label, fieldtype) 

我在做什麼錯?

回答

3

不要忘了周圍的佔位符引號:

"//*[@id='%s']/optgroup[@label='%s']/[contains(@title, '%s')]" % (FIELDTYPE, label, fieldtype) 

另外請注意,我還添加了*//後。

+0

您也可以使用''%r''佔位符來獲取字符串的'repr()',由於Python和XPath語法的差異,在複雜情況下這不會完全符合您的要求,但可能會在大多數情況下都足夠好。 – kindall

+0

啊非常感謝。不知道爲什麼我沒有把' – protea

+0

順便說一句,我們什麼時候需要在xpath中使用參數? (第一次在xpath中看到參數。) – testerjoe2