Python Xpath在Selenium中包含%s

2024-09-29 19:24:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道这一定非常非常简单,但是我不太明白它的语法。我以为我明白,但显然我不明白

这里的XPath是有效的,如果我使用“星期三”而不是“%s”,它可以正常工作,但是我尝试向XPath提供一个变量字符串:

texttolookfor = "Wednesday"    
buttonelement= webDriver.find_element_by_xpath("//tr[contains(., '%s')]/td[@class='button-cell']" % texttolookfor)

这给了我:

^{pr2}$

但这是有效的:

buttonelement= webDriver.find_element_by_xpath("//tr[contains(., 'Wednesday')]/td[@class='button-cell']")

所以我很明显误解了或者是犯了一个错误。我一直在尝试各种变体并查看示例代码,但就我的理解来看,这应该是可行的。如果有人能给我点启示,我将不胜感激。在

正如我在评论中所问的:

print "//tr[contains(., '%s')]/td[@class='button-cell']" % texttolookfor

产生了:

//tr[contains(., ' Wednesday')]/td[@class='button-cell']

Tags: bycellbuttonelementfindxpathtrclass

热门问题