selenium动态元素定位
在web自动化中,存在很多动态元素,各种新增表单,删除表单,编辑表单等类似的功能,都有可能导致其id,class等属性会发生变化,我们可以通过属性的一部分固定内容来进行定位,
如:
通过xpath来定位 drive.find_element_by_xpath("//iframe[starts-with(@attribute,'content')]")
attribute是不变的元素属性 ,content则是属性的内容 这里采用以什么开头
如定位一个属性为 href ,定位其中不变的值
drive.find_element_by_xpath('.//*[contains(@href,"&ur_title=属性:颜色")]')
starts-with() 属性内容以什么为开头
contains() 属性内容包含
ends-with() 属性内容以什么结尾