我尝试将动态 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 层次结构
谢谢乌代