Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/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 Robot框架在选项卡后输入文本_Selenium_Testing_Automated Tests_Robotframework - Fatal编程技术网

Selenium Robot框架在选项卡后输入文本

Selenium Robot框架在选项卡后输入文本,selenium,testing,automated-tests,robotframework,Selenium,Testing,Automated Tests,Robotframework,我正在进行自动测试,但输入字段没有任何特定的id和类。我不想使用xpath选择所有内容,所以我想我要使用按键函数。在第一次输入文本后,我执行以下功能: 按键定位器选项卡 之后我使用了tab按钮,它进入下一个表单,但是如何在表单中输入文本呢? 我知道有输入文本功能,但它需要定位器来输入文本。如何在不使用输入文本定位器的情况下输入文本 即使xpath没有特定的id或类,也要尝试使用xpath,它还可以使用如下xpath://html/body/table/tbody/tr[4]/td/center/

我正在进行自动测试,但输入字段没有任何特定的id和类。我不想使用xpath选择所有内容,所以我想我要使用
按键
函数。在第一次输入文本后,我执行以下功能:

按键定位器选项卡

之后我使用了tab按钮,它进入下一个表单,但是如何在表单中输入文本呢?
我知道有
输入文本
功能,但它需要定位器来输入文本。如何在不使用
输入文本定位器的情况下输入文本

即使xpath没有特定的id或类,也要尝试使用xpath,它还可以使用如下xpath://html/body/table/tbody/tr[4]/td/center/form/table/tbody/tr[4]/td

输入文本示例: 输入文本[定位器,文本,清除=真]

按键示例:
按键、定位器、ALT

尝试使用xpath,即使它没有特定的id或类,它也可以使用如下xpath://html/body/table/tbody/tr[4]/td/center/form/table/tbody/tr[4]/td

输入文本示例: 输入文本[定位器,文本,清除=真]

按键示例:
按键、定位器、ALT

在这种情况下,几乎每个输入都必须使用
按键。如果可能的话,尝试使用
输入文本。如果可能,请开发人员添加
id
s和
class
es或类似内容。或者尝试查找其他唯一标识符。相关元素的HTML代码将有助于提供最佳方法。“我不想使用xpath选择所有内容”-为什么?@bryanOakley,因为我认为使用xpath不是未来的证明,当开发人员更改网站的布局,甚至添加一个表单时,整个xpath都是无效的。在这种情况下,几乎每个输入都必须使用
按键。如果可能的话,尝试使用
输入文本。如果可能,请开发人员添加
id
s和
class
es或类似内容。或者尝试查找其他唯一标识符。相关元素的HTML代码将有助于提供最佳方法。“我不想使用xpath选择所有内容”-为什么?@bryanOakley,因为我认为使用xpath不是未来的证明,当开发人员更改网站布局或甚至添加一个表单时,整个xpath都是无效的。出于未来证明的原因,我尝试避免使用xpath,你认为通过javascript选择/输入文本是更好的解决方案吗?这取决于你想做什么:如果文本的位置对通过测试没有影响,javascript可能是一个有效的替代方案,但在我看来,完整xpath是测试两种情况(位置和文本)的更好解决方案。出于未来的考虑,我尝试避免使用xpath,你认为通过javascript选择/输入文本是更好的解决方案吗?这取决于你想做什么:如果文本的位置对通过测试不重要,javascript可能是一个有效的替代方案,但在我看来,完整xpath是测试两种情况的更好解决方案:位置和文本。