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中使用动态XPATH的问题_Selenium_Selenium Webdriver_Automated Tests_Selenium Chromedriver - Fatal编程技术网

在selenium中使用动态XPATH的问题

在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

我写了下面的代码来识别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();

您能帮我解决这个问题吗?

第二种情况下的XPath语法不正确,您的意思是:

dr2.findElement(By.xpath("//*[starts-with(@id, 'u_jsonp')]/div/a[3]/span[1]")).click();

是的,谢谢。