Firefox、Selenium、Webdriver:如何以编程方式删除所有cookie和站点数据?

2024-10-08 20:18:19 发布

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

我有以下设置: Python 3.7版 硒3.141.0 火狐67.0.4 壁虎河0.24.0

我写了一个程序,从酒店运营商的网站上搜集酒店数据。该程序使用链接作为查询,向站点提供城市、入住和退房日期、人数等信息

程序启动firefox并进行第一次查询,一切顺利。问题出现在第二次查询之后,因为无论以下链接中提供了什么,它都会在第一次查询中不断显示城市的结果,只会更改日期。你知道吗

当webdriver重新启动时,第一个查询会恢复正常,但从第二个查询开始,一切都像以前一样。你知道吗

我尝试使用delete\u all\u cookies()并将webdriver配置文件配置为不创建任何缓存,但它不起作用。我试着用Python删除profile文件夹中的所有文件,但仍然不起作用。你知道吗

奇怪的是,如果我在浏览器中手动删除“Cookies和其他站点数据”就可以了,但我找不到一种编程方式来实现这一点。在Firefox和Chrome上都试过了。你知道吗

重新启动webdriver也可以。我知道它清除了配置文件,每次都从一个新的开始。但从时间角度来看,这太贵了。你知道吗

#First link, it all goes ok
URL = 'https://www.wyndhamhotels.com/en-us/hotels/beijing-china?brand_id=ALL&checkInDate=8/10/2019&checkOutDate=8/11/2019&useWRPoints=false&children=0&adults=2&rooms=1'
DRIVER.get(URL)

# From the second link on, no matter how many searches I d, I always get the results for Beijing
URL = 'https://www.wyndhamhotels.com/en-us/hotels/bremen-germany?brand_id=ALL&checkInDate=9/11/2019&checkOutDate=9/11/2019&useWRPoints=false&children=0&adults=2&rooms=1'
DRIVER.get(URL)

URL = 'https://www.wyndhamhotels.com/en-us/hotels/paris-france?brand_id=ALL&checkInDate=9/11/2020&checkOutDate=9/11/2020&useWRPoints=false&children=0&adults=2&rooms=1'
DRIVER.get(URL)

是否有任何方法可以以编程方式删除所有cookie和其他站点数据,就像在webdriver运行时从菜单手动删除cookie和其他站点数据一样? 或者,换一种思路,当您从浏览器菜单中手动删除cookie和其他站点数据时,会发生什么?删除了什么?从哪里删除的?你知道吗


Tags: 数据https程序comurlget站点www

热门问题