Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 自动化脚本元素第一次识别,但第二次未验证_Selenium_Selenium Webdriver - Fatal编程技术网

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();
     }