循环处理免责声明

Handling disclaimers in a loop

我有一个要使用 Selenium 访问以下载文档的网站列表。一些网站需要确认位置或只是免责声明。

由于一些网站在我的列表中重复出现,有没有办法在第一次访问时通过 Selenium 接受免责声明,而不在第二次、第三次访问时寻找免责声明?目前,我用尝试处理它,除了

所以它会尝试接受免责声明,如果它不存在(在第二次访问时等等),它就会继续。 但是,由于程序正在等待异常,因此需要花费大量时间,而时间是我想要改进的一个因素。 有什么建议么? :)

假设您想在第一次访问时接受免责声明,而在访问之后您不想接受免责声明,我可以想到以下方法

创建一个以字符串 (URL) 为键,以布尔值作为标志的映射,以检查是否是第一次访问。

Map<String, Boolean> firstVisitTracker = new HashMap();

firstVisitTracker.put("www.google.com", true);

您可以在地图中添加所有 URL,所有 URL 的默认值将为 true

现在可以将接受免责声明的代码写在 if 语句中,例如

if(firstVisitTracker.get("www.google.com")){
    //code to accept disclaimer
    //Update firstVisitTracker to false value for visited website
    firstVisitTracker.put("www.google.com", false);
} else
   // code to proceed without accepting disclaimer

您可以使用此方法并根据您的要求进行调整。 另外,我在Java中提供了伪代码,你可以用python数据结构

替换它们

希望对您有所帮助。

编码愉快!