Selenium 自动化脚本元素第一次识别,但第二次未验证
如果在再次访问元素之前正在执行某些操作,请尝试添加等待(隐式或显式)Selenium 自动化脚本元素第一次识别,但第二次未验证,selenium,selenium-webdriver,Selenium,Selenium Webdriver,如果在再次访问元素之前正在执行某些操作,请尝试添加等待(隐式或显式) public void iclickontemplatetab(){ SeleniumDriver.getDriver().findElement(By.xpath("//*[@id=\"global_nav_sidebar\"]/div/div[2]/nav/ul/li[4]/a")).click(); } public void iclickonanalytic
public void iclickontemplatetab(){
SeleniumDriver.getDriver().findElement(By.xpath("//*[@id=\"global_nav_sidebar\"]/div/div[2]/nav/ul/li[4]/a")).click();
}
public void iclickonanalyticstab(){
SeleniumDriver.getDriver().findElement(By.xpath("//*[@id=\"global_nav_sidebar\"]/div/div[2]/nav/ul/li[6]/a")).click();
}
避免使用复制粘贴XPath。而是使用手动XPath。例如://tagname[@attribute='Value']您遇到了什么错误?什么是stacktrace?与您交互的页面的HTML是什么。请编辑您的问题以添加此信息。请看。如果您能解释一下手动xpath对我和我们周围的其他人会有什么帮助。@farooqnaeem,因为绝对xpath是从根节点开始的xpath,它遵循一个层次结构,到页面中具有相应节点的元素。节点路径表示为“/”。因此,绝对XPath表达式的主要缺点是它们会因网页上的简单UI更改而更改。比如当xpath的位置发生微小的变化时,xpath就不能工作了。谢谢这个有价值的答案,对我真的很有帮助。
public void iclickontemplatetab(){
SeleniumDriver.getDriver().findElement(By.xpath("....")).click();
}