Robotframework 无法使用Robot framework RIDE IDE在输入框中输入文本
无法使用robot framework在输入框中输入文本,因为出现错误“InvalidlementStateException:消息:无效元素状态:元素必须是用户可编辑的才能清除它。” 如何解决这个问题 python2.7版本Robotframework 无法使用Robot framework RIDE IDE在输入框中输入文本,robotframework,Robotframework,无法使用robot framework在输入框中输入文本,因为出现错误“InvalidlementStateException:消息:无效元素状态:元素必须是用户可编辑的才能清除它。” 如何解决这个问题 python2.7版本 selenium 3.6.0在这里,ID字段正在更改,因此使用绝对xpath将解决此问题,这是我的工作代码 *** Settings *** Library Selenium2Library *** Test Cases *** RnD -
selenium 3.6.0在这里,ID字段正在更改,因此使用绝对xpath将解决此问题,这是我的工作代码
*** Settings ***
Library Selenium2Library
*** Test Cases ***
RnD - Test1
Open Browser https://outlook.live.com/owa/ chrome
Maximize Browser Window
Wait Until Element Is Visible Xpath=/html/body/section/div/div[2]/div[2]/div/div 10
Click Element Xpath=/html/body/section/div/div[2]/div[2]/div/div
Wait Until Element Is Visible xpath=//body/div[1]/form[1]/div[1]/div/div[1]/div[2]/div/div/div[2]/div[2]/div/input[1]
Input Text //body/div[1]/form[1]/div[1]/div/div[1]/div[2]/div/div/div[2]/div[2]/div/input[1] testing.sample@outlook.com
您试图在
div
元素上输入文本,根据定义,该元素是无法编辑的,这就是错误显示的内容。检查并修复您的定位器,它应该以input
结尾,您究竟如何知道这一点,以及什么时候绝对xpath是正确的解决方案?对于第二部分,当页面的DOM发生变化时,通过一些用户交互和js框架改变元素,或者在将来的构建中,树中的某些内容被修改,ABolute路径将立即失败。@Todor,谢谢,你是对的,我们可以使用web元素的其他不变属性,这里我们可以使用Input Text name=loginfmt测试。sample@outlook.com
*** Settings ***
Library Selenium2Library
*** Test Cases ***
RnD - Test1
Open Browser https://outlook.live.com/owa/ chrome
Maximize Browser Window
Wait Until Element Is Visible Xpath=/html/body/section/div/div[2]/div[2]/div/div 10
Click Element Xpath=/html/body/section/div/div[2]/div[2]/div/div
Wait Until Element Is Visible xpath=//body/div[1]/form[1]/div[1]/div/div[1]/div[2]/div/div/div[2]/div[2]/div/input[1]
Input Text //body/div[1]/form[1]/div[1]/div/div[1]/div[2]/div/div/div[2]/div[2]/div/input[1] testing.sample@outlook.com