繁体   English   中英

无法使用Selenium Webdriver单击登录按钮?

[英]Not able to click a sign in button using selenium webdriver?

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

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

它没有ID ,这会使我的工作更加轻松。 我现在所拥有的只是classvaluetype 有了这些,我将无法单击“ Sign In ”按钮。

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

您可以使用@Jainish所说的XPath ,或尝试使用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的元素。

希望对您有所帮助。

在xpath下尝试一下。

说明:使用input标签的value属性。

 //input[@value='Sign In']

要么

说明:使用input标签的classvalue属性。

//input[@class='buttonstylenormal margin-top5'][@value='Sign In']

要么

说明:使用input标签的classtype属性。

//input[@class='buttonstylenormal margin-top5'][@type='submit']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM