如何解决使用Xpath定位此元素的最佳方法是什么
我们具有以下DOM结构:
/button
/button
/button
/button
/button
我们需要使用Xpath定位元素,但诀窍是,我们不能在Xpath中使用索引,甚至不能将元素存储在列表中,然后使用索引来访问它们。 有人问我这是一个面试问题,所以我没有更多信息,所以无法回答这个问题。 解决此问题的最佳方法是什么?
解决方法
您可以在xpath中使用它
struct ContentView: View {
@State var value = 0
var childVm = ViewModel(v: 0)
var body: some View {
VStack {
Text("(parent) \(self.value)")
ChildView(vm: childVm,value: $value)
}
}
}
或 xpath有很多功能可以定位
- last()
- position()
因此您可以像使用此功能
struct ChildView: View {
@Binding var value: Int
@ObservedObject var vm: ViewModel
init(vm: ViewModel,value: Binding<Int>) {
self._value = value
self.vm = vm
print("ChildView init")
}
// ...
}
或
//button[1] //first button...and so on
//button[2]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。