在selenium中使用动态XPATH的问题
我写了下面的代码来识别chrome中的元素并点击它,但后来我意识到“@id”(u_jsonp_X_X)的值一直在变化,这导致无法识别元素在selenium中使用动态XPATH的问题,selenium,selenium-webdriver,automated-tests,selenium-chromedriver,Selenium,Selenium Webdriver,Automated Tests,Selenium Chromedriver,我写了下面的代码来识别chrome中的元素并点击它,但后来我意识到“@id”(u_jsonp_X_X)的值一直在变化,这导致无法识别元素 dr2.findElement(By.xpath("//*[@id='u_jsonp_2_4']/div/a[3]/span[1]")).click(); 为了解决这个问题,根据我的理解,我使用了下面的代码,但仍然不起作用 dr2.findElement(By.xpath("[starts-with(@id=(),'u_jsonp_2')]")).click
dr2.findElement(By.xpath("//*[@id='u_jsonp_2_4']/div/a[3]/span[1]")).click();
为了解决这个问题,根据我的理解,我使用了下面的代码,但仍然不起作用
dr2.findElement(By.xpath("[starts-with(@id=(),'u_jsonp_2')]")).click();
您能帮我解决这个问题吗?第二种情况下的XPath语法不正确,您的意思是:
dr2.findElement(By.xpath("//*[starts-with(@id, 'u_jsonp')]/div/a[3]/span[1]")).click();
是的,谢谢。