python - 如何将字符串传递给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)")
解决方案
你错过了第二个+
。尝试这样的事情。
xpath='//*[@id="peoplegrid"]/div['+str(i)+']/div[1]/a'
推荐阅读
- javascript - Javascript逐渐改变饱和度
- javascript - 刷新令牌google api(日历)
- intellij-idea - 无法在 IntelliJ IDEA 2021.2 中执行 Maven 包装器验证目标
- python - KivyMD - ScreenManager 和 ids
- ios - Xcode 在 Xcode 12.5.1 的范围错误中找不到类型“WKWebView”
- mysql - 选择两个名称奇怪的列
- reactjs - Google App Engine - app.yaml 中定义的 Node.js 入口点未触发
- flutter - 如何在 Flutter 中解压,出现“无效的未压缩块头”错误
- conv-neural-network - 在CNN for Segmentation(即MRCNN)中,目标的位置信息重要吗?
- regex - 如何在记事本++上使用正则表达式替换fn()的所有php匿名函数?