首页 > 解决方案 > 如何将字符串传递给xpath?

问题描述

我有以下格式的 xpath

xpath='//*[@id="peoplegrid"]/div[5]/div[1]/a'

我想通过div以下方式将字符串传递给 x 路径中的第一个

x=[1,2,3,4,5]
for i in x:
    xpath='//*[@id="peoplegrid"]/div[',+str(i),']/div[1]/a'
    print(xpath)

但是,当我运行它时,它指出bad operand type for unary +: 'str'

如何将字符串传递给此 xpath

以下是我正在处理的完整代码

x=[1,2,3,4]
for i in x:
    python_button=driver.find_element_by_xpath('//*[@id="peoplegrid"]/div,'+[str(x)]+'/div[1]/a')
    python_button.click()
    driver.execute_script("window.history.go(-1)")

标签: pythonstringxpath

解决方案


你错过了第二个+。尝试这样的事情。

xpath='//*[@id="peoplegrid"]/div['+str(i)+']/div[1]/a'

推荐阅读