循环处理免责声明
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数据结构
替换它们
希望对您有所帮助。
编码愉快!
我有一个要使用 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数据结构
替换它们希望对您有所帮助。
编码愉快!