关于selenium定位弹窗的方法,不外乎与alert 、confirm 、prompt,这三种的使用方法网上很多讲解,就不赘述了。
还有是关于div的定位,这种直接在控制台定位即可,也很久简单。
今天是遇到了个dialog,使用xpath定位了好久,运行时一直找不到,报的错:IndexError: list index out of range
最后解决办法:不用xpath,用css。
原因:没有属性的元素,用css层级定位。知识点!比如下面这个查询按钮就没有属性,使用非css是定位不到的。
知识点:
dialog,用css的层级定位
close = Element(xpath="/html/body/div[3]/div/div[1]/button/i")
close = Element(css='body > div.el-dialog__wrapper > div > div.el-dialog__header > button > i',timeout=5)