如何单击具有输入类型和值的按钮?

时间:2019-08-24 07:30:06

标签: java selenium selenium-webdriver selenium-chromedriver

我需要单击一个提交按钮,页面源为此显示了以下代码:

<input type="submit" value="Submit" />

我尝试输入: WebElement button = driver.findElement(By.xpath( "//input[@type'submit' and @value = 'Submit']")); button.click();

但是这不起作用,没有错误,但是没有单击我在页面上的按钮。

整页源代码(如果有人出于某种原因而请求): https://justpaste.it/5dal7

我在Mac OS上使用Java上的Selenium。

1 个答案:

答案 0 :(得分:0)

您的XPath表达式中存在语法错误,您应该以与type机智的属性相同的方式处理value HTML attribute

//input[@type='submit' and @value='Submit']

演示:

enter image description here

将其翻译为Java代码:

WebElement button = driver.findElement(By.xpath("//input[@type='submit' and @value='Submit']"));
button.click();

更多信息: