不工作:
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/