Selenium webdriver 如何单击selenium中的标签元素

Selenium webdriver 如何单击selenium中的标签元素,selenium-webdriver,Selenium Webdriver,首先,请参阅并提供一个 要在给定页面上单击Register部分,您需要首先使用 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.fi

首先,请参阅并提供一个

要在给定页面上单击Register部分,您需要首先使用

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();
然后等待一段时间,以便注册部分可见。然后你可以用这个

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

单击“注册”部分

您可以尝试以下代码:-

  driver.findElement(By.cssSelector('i.fa.fa-file-text')).click(); 

我想点击上面url中的注册按钮,请帮助我请将您的代码格式化为可读格式,添加html并告诉您有什么问题。您还应该查看一下将标签的html添加到问题中,xpath似乎不正确。该页面是内部链接,无法访问。很抱歉,您可以尝试此url:My bad。元素被包装在模态窗口中。您需要切换到该模式窗口。谢谢您的建议,先生
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();