Selenium自动化测试URL拼接问题:无法追加第二个id参数如何解决
问题根源
你代码中拼接完第二个id的URL是存放在newurls列表的索引1位置,但最终调用driver.get()时仍然读取的是索引0的第一个拼接URL,自然不会加载带第二个id的地址。
修复方案
把最后一行代码
driver.get(newurls.get(0));
修改为读取索引1的元素即可:
driver.get(newurls.get(1));
可选优化建议
- 不需要额外用列表存储URL,直接定义单独的字符串变量存储两次拼接后的地址即可,避免索引读取错误
- 拼接URL参数前可以先判断原始URL是否已有查询参数,避免出现
?和&拼接错误的情况,本例中原始URL已经有type=proposal参数,所以用&拼接id是没问题的 - 如果后续需要多次追加不同id,可以用循环结构处理,避免重复写拼接逻辑
内容的提问来源于stack exchange,提问作者jay m
相关产品推荐
相关产品推荐

