简体   繁体   English

使用Java / selenium webdriver查找Web元素

[英]Finding web element using Java/selenium webdriver

HTML CODE HTML代码

input class="btn primary" onclick="return login_jsp.saveRemember && login_jsp.saveRemember() || true;" 
type="submit" value="Sign In"

Following approaches did not help : 以下方法没有帮助:

1) 1)

driver.findElement(By.className("btn primary")).sendKeys(Keys.ENTER).click();

2) 2)

driver.findElement(By.cssSelector("input[class='btn primary']")).click();

(OR) (要么)

1) 1)

driver.findElement(By.className("btn primary")).sendKeys(Keys.ENTER).sendKeys(Keys.ENTER);

2) 2)

driver.findElement(By.cssSelector("input[class='btn primary']")).sendKeys(Keys.ENTER);

Please suggest. 请建议。

你可以尝试这样:

driver.findElement(By.cssSelector("input.btn.primary")).click()

See Sendkeys and Click won't work together. 请参阅Sendkeys和Click将无法一起使用。 So if there is some text field you can enter value there by : 因此,如果有一些文本字段,您可以通过以下方式输入值:

driver.findElement(By.className("btn primary")).sendKeys(Keys.ENTER);

and then you if need to click some button or link you can use Click() as: 然后,如果您需要单击某个按钮或链接,您可以使用Click():

driver.findElement(By.cssSelector("input[class='btn primary']")).click();

Note: You should take the xpath of the same, to perform either sendkeys() or click() 注意:您应该采用相同的xpath,以执行sendkeys()或click()

Reply back to me if you have further query. 如果您有进一步的查询,请回复我。 Happy learning:-) 快乐学习:-)

You can try with below locators 您可以尝试使用以下定位器

Css Selector Css选择器

input[value='Sign In'] 输入[value ='登录']

input.btn.primary input.btn.primary

xpath XPath的

//input[@value='Sign In'] //输入[@ value ='登录']

//input[@class='btn primary'] //输入[@ class ='btn primary']

please make use that above ones fetching specific element or not, may be by using firepath before using in webdriver script. 请使用上面提取的具体元素,可以在使用webdriver脚本之前使用firepath。

If you want to simulate ENTER then go for sendkeys with key events. 如果要模拟ENTER,则转到带有键事件的sendkeys。 If you want to just click on element then just use click(); 如果你只想点击元素,那么只需使用click();

this link helps you to write css selectors and this link you on xpath 这个链接可以帮助你编写css选择器,这个链接你在xpath上

Thank You, Murali 谢谢你,穆拉利

input class="btn primary" onclick="return login_jsp.saveRemember && login_jsp.saveRemember() || true;" 
type="submit" value="Sign In"

try below approches 尝试以下approches

1. driver.findElement(By.cssSelector(".btn primary")).click();
2. driver.findElement(By.xpath("//input[@type='submit']").click();
3. driver.findElement(By.xpath("//input[@value='Sign In']").click();
3. driver.findElement(By.xpath("//input[text()='Sign In']").click();

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

相关问题 如何使用Selenium Webdriver + Java确定Web元素的输入类型? - How to determine the input type of a web element using Selenium Webdriver + Java? 使用selenium webdriver通过classname和tagname查找元素 - finding element by classname and tagname using selenium webdriver Selenium Webdriver:Java:跨度Web元素标识 - Selenium Webdriver: Java: Span Web Element Identification 硒webdriver问题与查找元素 - Selenium webdriver problem with finding element Java Selenium webdriver表达式通过ccs查找以开头和结尾的动态元素 - Java Selenium webdriver expression finding dynamic element by ccs that starts with and ends with 无法在Selenium Webdriver中使用Java定位元素 - Not able to locate element using java in selenium Webdriver 使用Java的Scroll Element Selenium Webdriver - Scroll Element selenium webdriver using Java 如何使用javascript使用java使用selenium Webdriver设置所选Web元素的属性? - How to use javascript to set attribute of selected web element using selenium Webdriver using java? 我如何使用 DOM 定位器使用 selenium webdriver java 来定位 Web 元素 - How can i locate a web element by using DOM locator using selenium webdriver java Xpath无法识别Web元素,其中包含Selenium WebDriver Java的文本 - Web Element is not identified by Xpath containing a text for Selenium WebDriver Java
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM