带变量谓词循环的Selenium VBA XPath

带变量谓词循环的Selenium VBA XPath,vba,selenium,loops,xpath,predicate,Vba,Selenium,Loops,Xpath,Predicate,我希望在SeleniumVBA的语法方面得到一些帮助 我试图使用一个变量谓词'r'来指定这样的行,以获取一些表日期,但它不起作用 当一个整数值代替一个谓词“r”时,这段代码就可以工作了[我认为谓词是一个正确的词,所以我知道表达式找到了正确的东西 For r = 2 To 4 ThisWorkbook.Sheets("Orders").Cells(r, 1).Value = bot.FindElementByXPath("//*[@id='ctl00_mainCon

我希望在SeleniumVBA的语法方面得到一些帮助

我试图使用一个变量谓词'r'来指定这样的行,以获取一些表日期,但它不起作用

当一个整数值代替一个谓词“r”时,这段代码就可以工作了[我认为谓词是一个正确的词,所以我知道表达式找到了正确的东西

For r = 2 To 4

ThisWorkbook.Sheets("Orders").Cells(r, 1).Value = bot.FindElementByXPath("//*[@id='ctl00_mainContent_ucOrdersList_dgOrders']/tbody/tr[r]/td[2]").Text

Next r
似乎这应该是可能的。我发现了这一点,但不确定它是什么语言或如何将其翻译成Selenium VBA:

for (int i =1;i<rows.size();i++)
            {    
                max= wd.findElement(By.xpath("html/body/div[1]/div[5]/table/tbody/tr[" + (i+1)+ "]/td[4]")).getText();

for(int i=1;i在循环中尝试以下方法:

ThisWorkbook.Sheets("Orders").Cells(r, 1).Value = bot.FindElementByXPath("//*[@id='ctl00_mainContent_ucOrdersList_dgOrders']/tbody/tr[" & r & "]/td[2]").Text
使用符号和&连接字符串

这是关键位:
“…tr[”&r&“]/td…”

有关在vb中连接字符串的详细信息

对于+运算符,它们表示:

虽然原则上+符号与&串联相同 运算符,它还兼作加法运算符 微软表示:

使用+运算符时,您可能无法确定 将发生加法或字符串连接。请对 连接以消除歧义并提供自我记录 代码


在VB中使用符号
&
连接字符串请尝试
“tr[”&(i+1)&“]”
-我应该为它写一个答案:-)还有-
谓词
相当于根据输入计算真或假。我想您需要在这里
参数化
——这意味着用动态值替换。希望有帮助:-)谢谢理查兹·爱德华兹。对于其他任何人来说,与变量相关的“and&”空格都是至关重要的,但可能会被代码编辑器更正。