如何单击selenium中的label元素

时间:2017-06-07 06:37:12

标签: selenium-webdriver

WebDriver driver=new FirefoxDriver();
driver.get("http://192.168.0.133/tiyorelease3");    
driver.findElement(By.id("login_button")).click();    
driver.findElement(By.id("login_button")).click();    
driver.findElement(By.xpath("id(//label[text() = 'signup']/@for)")).click();    
driver.close();

2 个答案:

答案 0 :(得分:1)

首先,请参阅How to Ask并提供Minimal, Complete, and Verifiable example

要点击给定页面上的“注册”部分,您需要先使用

单击“登录”
 AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
 FormsAuthentication.SignOut();
 Session.Abandon();

然后等待一段时间以便注册部分可见。然后你可以使用这个

 driver.findElement(By.id("login_button")).click(); 

单击“注册”部分。

答案 1 :(得分:1)

您可以尝试以下代码: -

WebDriver driver=new FirefoxDriver();
driver.get("http://192.168.0.133/tiyorelease3");    
driver.findElement(By.id("login_button")).click();
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
driver.findElement(By.xpath("//*[@id='login-form']/div[1]/ul/li[2]/label").click();