我正在自动化操作一个网页,将网页上的部分内容保存下来。
在页面相似的情况,在A页面能取到的数据在B上则取。报错是这个网页的元素对象找不到,原因我定位到是因为,这个网页上的所有元素有个动态的id,叫dynamic-dialog,举例,在A上的xpath选择器,参数是//*[@id="-dynamic-dialog-1hr8nuu6j"]/div[1]/div[1]/div/div/div[1]/div[1]/div/div/div[1]/div[2]/div[1]/div[1]/h2/div,在B页面上就是//*[@id="-dynamic-dialog-1hrfogqoo"]/div[1]/div[1]/div/div/div[1]/div[1]/div/div/div[1]/div[2]/div[1]/div[1]/h2/div。就导致找不到对象,css选择器也是同理。批量去读相似元素的数据就不能实现。
我试过是不是把上面1hr8nuu6j,1hrfogqoo变化的这个部分从某个必然出现的元素上取出来,我试了,元素属性,元素值,源代码是不行的。有能获去到这个值的方法,就可以嵌在xpath选择器的参数里,可以解决我的问题,但获取这个变化的字符似乎行不通。又其他获取到这个值的办法吗?或者稳定能拿到元素对象的选择器用法?