首页 > 解决方案 > 单击谷歌搜索按钮给出错误 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

标签: robotframework

解决方案


除了点击搜索按钮的最后一部分,一切似乎都很完美。缩进的导入对我来说也很奇怪。可能是唯一的我,但我在 VS Code 中的那一行出错了。一旦我解决了这个问题(只是删除了缩进)。点击搜索按钮的实际问题将通过Press Keysselenium 库的关键字来解决。当我们在搜索框中输入内容时,自动建议会覆盖搜索按钮。而不是摆脱下拉菜单,只需按下回车键,如下面的代码 -

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

推荐阅读