机器人框架:如何定位输入文本字段以及如何在其中输入值

Posted

技术标签:

【中文标题】机器人框架:如何定位输入文本字段以及如何在其中输入值【英文标题】:Robot framework: How to locate a input text field and how to input a value in it 【发布时间】:2021-01-13 04:33:12 【问题描述】:

我的 html 是这样的:

<input type="text" placeholder="Search for extensions" class="user-input" style="width: 370px;">

如果我尝试获取 html 路径的 Xpath,我会低于输入文本路径,但我也无法输入任何文本并低于错误

带有定位符的元素 'xpath://*[@id="extensions-container"]/div/div[3]/div2/div2/div/div2/form/span 2/input' 未找到。

Click Element    name:extensions
Input Text       xpath://*[@id="extensions-container"]/div/div[3]/div[1]/div[1]/div/div[1]/form/span[1]/input    cli 

【问题讨论】:

先检查有没有iframe。 input[class='user-input'] 会是更好的 xpath 使用。 我附上了图片,没有iframe。我也很乐意只使用类,但是完整的关键字是什么? 您还可以从开发人员工具的页面中获取 css 选择器。 //输入[class='用户输入'] 我确实尝试过使用它,但我收到了这个错误。 找不到定位器“css:input.user-input”的元素. 【参考方案1】:

这应该可行:

Input Text    css:input[placeholder="Search for extensions"]    cli

【讨论】:

谢谢,我能用同样的。【参考方案2】:

试试这个定位器:

//input[@placeholder="Search for extensions"] 

【讨论】:

以上是关于机器人框架:如何定位输入文本字段以及如何在其中输入值的主要内容,如果未能解决你的问题,请参考以下文章

如何仅在文本字段中输入数字[重复]

机器人框架 - Selenium2Library 的“输入文本”的任何替代方法用于将文本输入文本字段?

执行 javascript - 机器人框架

如何使输入字段的不透明度不影响其中的文本颜色?

JQuery - 如何只定位文本输入元素的标题标签?

如何从输入字段搜索文本到文本区域,以及如何使用 Jquery 标记匹配结果?