【问题标题】:How to input email and password for PayPal using Selenium2Library?如何使用 Selenium2Library 为 PayPal 输入电子邮件和密码?
【发布时间】: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


【解决方案1】:

正如 Ofer Steinberg 所说,尝试手动查找 XPATH 另外,添加一个等待点,直到该项目可见并且输入名称和密码 由于它说 item 不可交互,所以 item 存在和隐藏的次数尽可能多。

【讨论】:

    【解决方案2】:

    您似乎有一个“不恒定”的 id(或类似的..)。 我遇到了这个问题,解决方法是将输入路径从id更改为xpath。 此外,尝试在“访客模式”下手动检查路径(我猜你使用的是 chrome),它应该更准确地显示页面源,因为它运行的是 selenium。

    【讨论】:

      猜你喜欢
      • 2016-07-25
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      • 2022-10-14
      • 2016-10-15
      • 2023-03-21
      相关资源
      最近更新 更多