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 如何在AG网格中定位元素?如果没有可用的ID_Selenium_Selenium Webdriver_Ag Grid - Fatal编程技术网

Selenium 如何在AG网格中定位元素?如果没有可用的ID

Selenium 如何在AG网格中定位元素?如果没有可用的ID,selenium,selenium-webdriver,ag-grid,Selenium,Selenium Webdriver,Ag Grid,我面临着在AG网格中定位元素的挑战。因为我无法在网格中找到元素。我们可以在selenium中创建用户定义定位器来定位AG网格中的元素吗。或者,请建议使用它的任何其他替代方案。在我们的项目中,禁止使用xpath、css选择器、名称和类中的任何一个定位器。 还有一件事,有没有可能。 请参考随附的屏幕截图以供参考。如果您需要我方的进一步信息,请务必告诉我。 任何帮助都将不胜感激 我试着用其他定位器定位元素 下面的xpath应该可以工作 //div[@col id='locationName'][con

我面临着在AG网格中定位元素的挑战。因为我无法在网格中找到元素。我们可以在selenium中创建用户定义定位器来定位AG网格中的元素吗。或者,请建议使用它的任何其他替代方案。在我们的项目中,禁止使用xpath、css选择器、名称和类中的任何一个定位器。 还有一件事,有没有可能。 请参考随附的屏幕截图以供参考。如果您需要我方的进一步信息,请务必告诉我。 任何帮助都将不胜感激

我试着用其他定位器定位元素
下面的xpath应该可以工作


//div[@col id='locationName'][contains(text(),'Opthamology')]

如果您不能使用除此之外的任何内容,则应要求应用程序开发人员为每个元素添加唯一标识符

如果由于某种原因无法执行,您可以使用函数,该函数允许执行任意代码,而该代码又可以执行各种选择器表达式,例如,您的案例的相关语法如下所示:

WebElement someElement = (WebElement) driver.executeScript("return document.evaluate('//div[contains(text(),\"Opthamology\")]', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;");

请发布html代码,而不是图片。为什么禁止使用xpath、css选择器、名称和类中的任何一个定位器?