html - 如何在 XPath 中使用变量?

标签 html xml xpath vbscript

不工作:

Set checkbox = page.FindChildByXPath("//div[@class='dojoxGridContent']//div[@role='presentation']//div//table//tbody//td//img[@onclick='ChangeCheckbox('" + i + "');']")
Set checkbox = page.FindChildByXPath("//div[@class='dojoxGridContent']//div[@role='presentation']//div//table//tbody//td//img[@onclick='ChangeCheckbox(' + i + ');']")

似乎无法获得正确的语法。 checkbox 在该行运行后是一个 Null 对象。

以下工作正常:

Set checkbox = page.FindChildByXPath("//div[@class='dojoxGridContent']//div[@role='presentation']//div//table//tbody//td//img[@onclick='ChangeCheckbox(1);']")

我希望能够用变量 i 替换 1,以便我可以使用不同的复选框。

最佳答案

你明智地让它以常量作为健全性检查。成功后,剩下的事情就简单多了......

带有常量的工作示例,

"blah blah blah CONSTANT blah blah blah"

变成了

"blah blah blah " + VARIABLE + " blah blah blah"

因此,在您的具体情况下:

Set checkbox = page.FindChildByXPath("//div[@class='dojoxGridContent']//div[@role='presentation']//div//table//tbody//td//img[@onclick='ChangeCheckbox(" + i + ");']")

关于html - 如何在 XPath 中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34515038/

相关文章:

jQuery 验证插件不适用于单选按钮

javascript - 使用 HTML 显示表格

javascript - Window.close() 不适用于关闭当前选项卡

java - 将 XML 从标记重新格式化为属性和名称

xml - 使用 xpathSApply 在 R 中抓取 XML 属性

python-3.x - 检查 python selenium 中是否存在元素

javascript - 无法获取属性 'scopeName'

xml - 检查XML DOM XMLDOC时出错

xml - 如何将大 XML 文件 (~10GB) 导入 PostgreSQL

java - Selenium Webdriver findelement i sendKeys() 的行为不符合预期