【发布时间】:2023-01-22 21:24:46
【问题描述】:
我正在尝试使用 xpath 动态定位元素。但是,当我在 xpath 中使用变量时,元素未定位。但是,如果我使用硬编码值,元素就会被正确定位。
我在这里错过了什么?
下面的 xpath 完美地定位了元素:
driver.findElements(By.xpath("//XCUIElementTypeStaticText[contains(@value, 'hp')]"));
而下面的 xpath 没有找到元素:
driver.findElements(By.xpath("//XCUIElementTypeStaticText[contains(@value, '" + device + "')]"));
请注意,有多个元素与上述 xpath 匹配。
我什至尝试了以下代码但没有用:
driver.FindElements(By.XPath(string.Format("//XCUIElementTypeStaticText[contains(@value, '{0}')]", device)));
任何帮助,将不胜感激。
【问题讨论】:
标签: java selenium xpath appium