是否可以在运行时通过 webelement 的 xpath 发送动态 id 常量



我尝试将动态 id 常量作为参数传递,在运行时获取值:

WebElement table = driver.findElement(By.xpath("//div[contains(@id, "+(table_id)+")]/div/table/thead/tr"));

其中table_id是字符串变量。

它给出随机结果..

为什么在每次测试执行时都没有给出正确的结果?

假设这里table_id是一个数字 -你可以把它放在循环下并使用driver.findElement(By.xpath("//div[contains(@id, "+(table_id)+")]/div/table/tbody/*"));并执行所需的操作。

我不确定这是错别字还是您打算以这种方式编写代码,我在 html 代码中看到"class",但您在 xPath 中使用了"id"。

我在 xpath 下面尝试过,它工作正常。

$x("//div[contains(@class, 'c92f76bb-11f3-532e-table')]/table/tbody/tr/td/div")

请将 id 替换为类和正确的 xpath 层次结构

谢谢乌代

最新更新