我需要单击一个提交按钮,页面源为此显示了以下代码:
<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。
答案 0 :(得分:0)
您的XPath表达式中存在语法错误,您应该以与type
机智的属性相同的方式处理value
HTML attribute:
//input[@type='submit' and @value='Submit']
演示:
将其翻译为Java代码:
WebElement button = driver.findElement(By.xpath("//input[@type='submit' and @value='Submit']"));
button.click();
更多信息: