applepen 发表于 2017-6-22 15:00:20

Selenium2 将文件上传到动态的列表。这样的文件如何选取?

好比百度盘。每上传一个文件都会生成相应的序列id进行标识。
id001:文件1
----------------
id002:文件2
----------------
id003:文件3
---------------
...
这个上传的列表是动态的,其他用户也可以上传。
如果我定位文件3的位置想对它进行操作,但其他
用户把文件2删除。文件3就上升到文件2的位置。
对于文件位置发生变化的场合。
请问:我怎么能准确定位文件3?





Real_小T 发表于 2017-6-22 18:28:09

你这什么都没有 没法具体说 但是思路无非就是寻找特定的独一无二的标志就可准确定位

清晨一缕阳光 发表于 2017-6-23 11:40:13

这个序列ID怎么感觉不像是唯一的标识啊。肯定有一个唯一的标识是不会发生变化的。就像数据库中的主键

applepen 发表于 2017-6-23 13:19:14

清晨一缕阳光 发表于 2017-6-23 11:40
这个序列ID怎么感觉不像是唯一的标识啊。肯定有一个唯一的标识是不会发生变化的。就像数据库中的主键

我现在也有点迷惑。不知道怎么去定位。
只要上传文件就会产生新id。要是能找到
要是能抓住生成id机制。就能动态定位了

applepen 发表于 2017-6-23 13:19:21

清晨一缕阳光 发表于 2017-6-23 11:40
这个序列ID怎么感觉不像是唯一的标识啊。肯定有一个唯一的标识是不会发生变化的。就像数据库中的主键

我现在也有点迷惑。不知道怎么去定位。
只要上传文件就会产生新id。要是能找到
要是能抓住生成id机制。就能动态定位了

applepen 发表于 2017-6-23 13:19:33

清晨一缕阳光 发表于 2017-6-23 11:40
这个序列ID怎么感觉不像是唯一的标识啊。肯定有一个唯一的标识是不会发生变化的。就像数据库中的主键

我现在也有点迷惑。不知道怎么去定位。
只要上传文件就会产生新id。要是能找到
要是能抓住生成id机制。就能动态定位了

applepen 发表于 2017-6-23 14:00:58

Real_小T 发表于 2017-6-22 18:28
你这什么都没有 没法具体说 但是思路无非就是寻找特定的独一无二的标志就可准确定位

对啊。思路就是找到唯一标识。
对Web语言不是很懂,不知道怎么找。
添加文件以后就会新生成一个div。
新生成的div里包含id信息。
这个操作是调用javascript吗?

dai~zi 发表于 2017-6-23 17:04:24

applepen 发表于 2017-6-23 14:00
对啊。思路就是找到唯一标识。
对Web语言不是很懂,不知道怎么找。
添加文件以后就会新生成一个div。


随机生成的Id是没办法事先知道的规律的,有可能都是随机数据,你无法预测。但是文件名肯定是独一无二的吧? 像百度云盘,相同的文件名是否覆盖的啊。

applepen 发表于 2017-6-26 08:50:25

String a=driver.findElement(By.xpath("//aaaa")).getText();

String b=driver.findfElement(By.xpath(a));

以上语句可以实现吗?
页: [1]
查看完整版本: Selenium2 将文件上传到动态的列表。这样的文件如何选取?