Python3+Selenium3 动态元素变化定位问题
1.如何解决div变化问题
复制xpath时同一个div标签位置每次都发生变动
po.click_in('xpath',"/html[1]/body[1]/div[18]/div[1]/div[1]/ul[1]/li[1]/span[1]")
po.click_in('xpath',"/html[1]/body[1]/div[19]/div[1]/div[1]/ul[1]/li[1]/span[1]")
po.click_in('xpath',"/html[1]/body[1]/div[20]/div[1]/div[1]/ul[1]/li[1]/span[1]")
解决办法:上面的xpath中某个div的元素是变动的,但始终位于最后一个节点上,始终不变,只需将变动的数字的那部分换成last()函数。
po.click_in('xpath',"/html[1]/body[1]/div[last()]/div[1]/div[1]/ul[1]/li[1]/span[1]")
注:需要关注参数的变化,找到变化点,采用上述的解决办法即可