在循环中处理免责声明

2024-05-16 21:34:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个网站列表,我想通过Selenium访问这些网站来下载文档。有些网站需要确认位置或只是一个免责声明

正如一些网站在我的列表中重复的那样,有没有一种方法可以在第一次通过Selenium访问时接受免责声明,而不在第二次、第三次访问时寻找免责声明。。参观目前,我通过尝试处理它,除了

因此,它尝试接受免责声明,如果它不在那里(第二次访问等),它将继续。 然而,由于程序正在等待异常,这需要很长的时间,时间是我想要改进的一个因素。 有什么建议吗?:)


Tags: 方法文档程序声明列表网站selenium时间
1条回答
网友
1楼 · 发布于 2024-05-16 21:34:28

假设您希望在第一次访问时接受免责声明,并且在访问之后,您不希望接受免责声明,我可以考虑以下方法

创建一个以字符串(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数据结构替换它们

希望这对你有帮助

快乐编码

相关问题 更多 >