robotframework - 单击谷歌搜索按钮给出错误 ElementNotInteractableException:消息:元素不可交互
问题描述
我从机器人框架开始,我无法为谷歌搜索按钮获得正确的选择器。我做错了什么?
*** Settings ***
Documentation This is a basic test
Library SeleniumLibrary
*** Variables ***
${url} https://www.google.com
${browser} chrome
${text} css:input[name=q]
${search_button} css:input[name=btnK]
${expected_result} Test
*** Test Cases ***
User fill in the Search text box
[Documentation] The user search 'Test'
open browser ${url} ${browser}
wait until page contains ${url}
input text ${text} test
click button ${search_button}
wait until page contains ${expected_result}
sleep 5s
close browser
解决方案
除了点击搜索按钮的最后一部分,一切似乎都很完美。缩进的导入对我来说也很奇怪。可能是唯一的我,但我在 VS Code 中的那一行出错了。一旦我解决了这个问题(只是删除了缩进)。点击搜索按钮的实际问题将通过Press Keys
selenium 库的关键字来解决。当我们在搜索框中输入内容时,自动建议会覆盖搜索按钮。而不是摆脱下拉菜单,只需按下回车键,如下面的代码 -
User fill in the Search text box
[Documentation] The user search 'Test'
open browser ${url} ${browser}
wait until page contains ${url}
input text ${text} test
Press keys ${text} RETURN
wait until page contains ${expected_result}
sleep 5s
推荐阅读
- java - 我正在尝试调用类中的类中的方法
- laravel - 所有新的 Laravel 实例都已损坏(使用 Laravel 安装程序)
- c# - 将文件从 WWWROOT 附加到电子邮件
- oauth - 在 Actions on Google 中与我自己的 OAuth 服务器关联的帐户缺少授权类型
- javascript - 试图在 mapbox 中绘制一个 turf.js 缓冲区但收到“无效单元”错误
- java-8 - Cucumber/TestNg 使用 Java 8 并行流
- php - 如何在 AJAX 中检索选择器的值并将其保存在 PHP 中?
- c# - 如何在一天内从 8:00 到 22:00 c# datetimepickers 搜索所有工作时间的订单?
- ios - ReplayKit 错误 RRPRecordingErrorFailedToStartCaptureStack 是什么意思?
- javascript - 浏览器缩放会破坏 svg 布局