javascript - 无法使用 selenium webdriver 单击登录按钮?

标签 javascript selenium selenium-webdriver

这是 chrome 中的检查元素选项发现的内容。

<input class="buttonstylenormal margin-top5" type="submit" value="Sign In" onclick="return isFirstClick()">

里面没有ID,这会让我的工作更轻松。我现在拥有的只是 classvaluetype。有了这些,我无法单击按钮登录

请帮助我使用正确的代码来单击此按钮。

最佳答案

您可以使用 XPath,正如 @jainish 所说,或者尝试使用 CssSelector,它使用与 CSS 应用样式相同的语法。

要使用 CssSelector 找到它,您可以使用一些变体:

driver.findElement(By.cssSelector("input[type='submit']")) 

driver.findElement(By.cssSelector("input.buttonstylenormal.margin-top5"))

driver.findElement(By.cssSelector("input.buttonstylenormal.margin-top5[type='submit']"))

CssSelector 甚至可以在您想要查找没有 ID 的其他元素中为您提供帮助。

希望它能有所帮助。

关于javascript - 无法使用 selenium webdriver 单击登录按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42550714/

相关文章:

php - 如何使用 PHP 和 Ajax 将数组传递给 Javascript?

javascript - Node 子进程生成 "TypeError: Bad argument TypeError"?

java - ExcelUtils 类型的方法 setExcelFile(String, String) 未定义

java - 在运行多个单元测试之前需要设置对象

java - 如何在使用 edgeDriver selenium 时向 edgeOptions 添加参数

javascript - 使用 MVC Razor 语法检查 View 模型属性在 Javascript 中是否具有值

javascript - 无服务器框架 : All of a sudden receiving "ERROR TypeError: e is not a function" after deployment of service

selenium - junit.framework.AssertionFailedError : No tests found in register

javascript - Protractor 元件不可见

java - 如何使用 Java 检查 DOM 上的元素是否在 Selenium 中的前台?