Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找正确的表号(Selenium IDE)_Selenium - Fatal编程技术网

查找正确的表号(Selenium IDE)

查找正确的表号(Selenium IDE),selenium,Selenium,我在Selenium IDE中有一个命令,用于在变量中存储文本: 命令:storeText 目标://div[@id='content-main']/form[2]/table[5]/tbody/tr[td[1][contains(text(),'Purchase')]/td[2] 值:variableName 正如您所看到的,在这个命令中,它在第5个表的第一列中查找,并搜索表示“购买”的行,并存储第二列中的字符串内容 问题是:表[5] 有时,这张桌子并不总是第五张桌子。因此,我想知道是否有某种

我在Selenium IDE中有一个命令,用于在变量中存储文本:

命令:storeText

目标://div[@id='content-main']/form[2]/table[5]/tbody/tr[td[1][contains(text(),'Purchase')]/td[2]

值:variableName

正如您所看到的,在这个命令中,它在第5个表的第一列中查找,并搜索表示“购买”的行,并存储第二列中的字符串内容

问题是:表[5]

有时,这张桌子并不总是第五张桌子。因此,我想知道是否有某种方法可以搜索我正在查找的字符串,但没有表号,因此命令将首先查找表号,然后查找我正在查找的字符串

为了简化测试,下面是我正在进行测试的页面的HTML源代码:


我接受可能以另一种方式执行此操作的建议,我需要的是存储此页面中的购买类型值。

只需将表[5]更改为表。完整的XPath将是:

 //div[@id='content-main']/form[2]/table/tbody/tr[td[1][contains(text(), 'Purchase')]]/td[2]

很高兴我能帮忙:)