【发布时间】:2023-03-20 15:14:02
【问题描述】:
我正在尝试使用我的机器人框架脚本将电子邮件和密码输入 PayPal(沙盒模式)。这是我的代码的 sn-p:
input text login_email ${email}
input text login_password ${password}
login_email 是电子邮件输入 字段的名称,login_password 是密码。
我在${email} 参数中传递电子邮件,在${password} 参数中传递密码。
由于某种原因,这似乎不起作用。我不断收到此错误:
InvalidElementStateException:消息:元素当前不可交互并且可能无法操作
PayPal 的电子邮件和密码字段是在页面加载时生成的。这可能是他们无法访问的原因吗?谁能帮我确定我在这里做错了什么?
【问题讨论】:
-
尝试等待。它可能看起来像是已加载,但对驱动程序而言并非如此。只需在两个
input text关键字上方添加一个Sleep 2s,然后看看它是否有效。 -
Goralight 这是最好的方法,@Shehzaan Ansari 检查您的完整页面加载时间并添加睡眠时间。
-
@Goralight 我添加了
Sleep 4s,它可以很好地加载包含所有输入字段的页面,但之后不会执行任何操作。它仍然给我同样的错误。 -
也许尝试指定它是您尝试与之交互的名称?
input text | name=login_email | ${email}
标签: paypal-sandbox robotframework selenium2library