Selenium VBA中XPath循环变量使用问题求助
解决XPath中循环使用变量的问题
你的问题出在VBA的字符串拼接语法上,原代码用了类似JS的+连接方式,这在VBA里不适用。正确的写法是用VBA的字符串连接符&来嵌入变量b:
cd.FindElementByXPath("(//textarea[contains(@class,'form-control ')])[" & b & "]").SendKeys Sheets2.Cells(1, "d").Value
额外注意几点:
- XPath的节点索引是从1开始的,确保变量
b是有效的正整数,如果b是字符串类型,可通过CInt(b)转换为整数再拼接 - 建议给
Sheets2.Cells(1, "d")加上.Value,明确获取单元格的内容,避免潜在的类型匹配问题
内容的提问来源于stack exchange,提问作者Cüneyt Özkurt
相关产品推荐
相关产品推荐

