当前位置: 首页 > 知识库问答 >
问题:

selenium抛出元素不可见异常错误,当元素在页面中实际可见时

毕浩渺
2023-03-14

我试图使用给定的url登录沙箱贝宝应用程序,但它抛出元素不可见异常错误时,试图找到电子邮件id和密码字段在页面使用下面的代码

driver.get("https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-7NA824468C3295748#/checkout/login");
Thread.sleep(20000);
driver.findElement(By.cssSelector("input[id='email']")).sendKeys("shariftest@gmail.com");
driver.findElement(By.cssSelector("input[id='password']")).sendKeys("test@1234");
driver.findElement(By.id("btnLogin")).click();
Thread.sleep(6000);

共有1个答案

方风华
2023-03-14

我查看了源html,两个输入字段都有显示:none样式。这就是为什么你不能给他们发钥匙。

<input id="email" name="login_email" type="email" value="" autocomplete="off" placeholder="Email" style="display:none">

您可以使用JavaScript来设置值,例如电子邮件字段:

driver.executeScript("arguments[0].value = 'you@yourprovider.nl'", driver.findElement(By.id("email")));
 类似资料:
  • 下面是我的代码。当我从excel中输入url时,大部分时间都显示org . open QA . selenium . elementnotvisibleexception:元素当前不可见错误。对于像www.travelocity.com这样的网站,它显示点击7 8链接后,但www.google.com显示错误从开始。 线程"main"org.openqa.selenium.ElementNotVi

  • 问题内容: 这是我的代码,可单击该网站上的简单登录按钮 我收到以下错误: 线程“主”中的异常org.openqa.selenium.ElementNotVisibleException:元素当前不可见,因此可能无法与命令持续时间或超时进行交互:2.05秒 问题答案: 在此页面上,您有两个具有给定xpath的按钮,第一个不可见,这就是为什么您收到ElementNotVisibleException的

  • 下面是我在这个网站上点击一个简单的登录按钮的代码 我得到以下错误: 线程“main”org.openqa.selenium中出现异常。ElementNotVisibleException:元素当前不可见,因此可能无法与命令交互持续时间或超时:2.05秒

  • 我正试图对这个网站进行测试。(https://www.phptravels.net/),我想测试一下它的登录特性。有一个“我的帐号”链接,需要先点击,显示登录和注册按钮的下拉。HTML代码如下所示: 当我尝试单击“我的帐户”按钮时,它抛出一个错误消息,说“元素不可见”。我很困惑,因为显然这个按钮一直可见。代码如下: 我的代码有什么问题?谢谢你。

  • 问题内容: 我的任务是编写一个解析器以单击网站上的一个按钮,但我只能单击其中一个按钮而遇到问题。以下代码适用于除一个按钮之外的所有按钮。 这是html:http: //pastebin.com/6dLF5ru8 这是源html:http: //pastebin.com/XhsedGLb python代码: 我收到此错误。 根据赛富尔,我刚刚尝试等待相同的元素不可见异常: 问题答案: 如果你看一下页

  • 问题内容: 我遇到以下问题。我有一个隐藏的下拉列表,因此当我进行选择并运行测试时,出现以下错误: 这是我的选择: 是否可以绕过它来操纵隐藏的元素?我在其中一篇文章中找到了以下代码: 这是html代码: 在这种情况下,它不起作用。任何帮助,将不胜感激。 问题答案: 由于尝试模拟真实用户,因此它无法与不可见/隐藏的元素进行交互。要解决您的问题,我认为您需要先单击,这将使下拉菜单可见,然后从下拉菜单中选