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

Webdriver-无法单击输入类型=提交登录

鄂和璧
2023-03-14

但单击登录按钮不起作用。

下面是链接http://accountsdemo.herokuapp.com/users/sign_in

已尝试通过signinLocator=By.name(“commit”);和signinLocator=By.xpath(“//input[@type='submit']”);

下面是相同的Java代码

public void the_user_click_sign_in() throws Throwable{
    driver.findElement(signInLocator).click();
}

我不知道我是不是做错了什么

共有1个答案

子车凯泽
2023-03-14

我没有这个网站的帐户,所以我不能测试登录,但我可以验证我正在单击正确的按钮。

WebDriver driver = new FirefoxDriver();
driver.get("http://accountsdemo.herokuapp.com/users/sign_in");
WebElement button = driver.findElement(By.cssSelector("input[name='commit']"));
System.out.println(button.getAttribute("outerHTML"));

这将打印

<input name="commit" value="Sign in" type="submit">

这是登录按钮的HTML,因此下面的代码应该可以工作。

driver.findElement(By.cssSelector("input[name='commit']")).click();
 类似资料:
  • 我想写这个网站的登录功能: 这是我的代码: 我把无头:假,所以我可以看到是怎么回事,但输入值不填写和登录按钮没有点击,任何帮助?

  • 问题内容: 我正在使用此代码尝试通过表单提交值,但似乎未提交任何内容… 我通常会使用复选框或单选按钮来显示多个选项,但是我想使用图像来执行此操作。 此代码是否错误? 所以我想在value =“ myValue”中传递值。 表单工作正常,所以这不是问题,我只需要输入部分不提交的帮助,因为我知道这是可行的。 谢谢 输入type =“ image”仅将该图像定义为提交按钮,而不定义为可以将值传递给服务器

  • 问题内容: 我有一个相当简单的登录表单,该表单随jQuery AJAX请求一起提交。当前,提交表单的唯一方法是按下“登录”按钮,但是我希望能够在用户按下“ Enter”时提交表单。 我只使用jQuery AJAX请求完成表单提交,但是我不确定要在用户按下“ Enter”键时提交表单也需要进行哪些修改。 HTML: JavaScript: 摘录自login.php: 问题答案: 在表单中添加一个ID

  • 似乎没有类输入类型'提交'在Font-真棒。是不是可以使用一些类从字体真棒按钮输入?我已经在我的应用程序中的所有按钮上添加了图标(实际上链接到twitter-bootstrap的类btn),但是不能在输入类型提交上添加图标。 或者,如何使用此代码: html: (这是我从HTML中获得的:如何制作一个包含文本图像的提交按钮?)?

  • 嗨,我正在尝试自动化https://www.nextgenerationautomation.com,但无法使用Selenium 4单击登录/注册按钮 步骤: null 如果我在这里遗漏了什么,请告诉我。

  • 在打开Selenium并填写表单后,我在让Selenium IDE点击我的一个web表单上的Submit按钮时遇到了问题。我使用clickAndWait命令并通过其ID来识别按钮: 有趣的是,如果我编写一个脚本,只需打开表单并单击提交按钮而不填写它,我就没有任何问题。我的问题是在我要求硒填写表格后特别出现的。此外,如果我尝试手动单击提交按钮,则在手动输入之前运行用于填写表单的Selenium脚本将