Python 硒铬驱动不';Don’不要让我登录某些网站
我正在使用Selenium和ChromeDriver从网站上抓取数据。Python 硒铬驱动不';Don’不要让我登录某些网站,python,selenium,web-scraping,automation,web-crawler,Python,Selenium,Web Scraping,Automation,Web Crawler,我正在使用Selenium和ChromeDriver从网站上抓取数据。 关闭驱动程序后,我需要保持我的帐户登录:为此,我每次都使用默认的Chrome配置文件。 在这里您可以看到我的代码: from selenium import webdriver from selenium.webdriver.chrome.options import Options urlpage = 'https://example.com/' options = webdriver.ChromeOptions()
关闭驱动程序后,我需要保持我的帐户登录:为此,我每次都使用默认的Chrome配置文件。
在这里您可以看到我的代码:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
urlpage = 'https://example.com/'
options = webdriver.ChromeOptions()
options.add_argument("user-data-dir=C:\\Users\\MyName\\AppData\\Local\\Google\\Chrome\\User Data")
driver = webdriver.Chrome(options=options)
driver.get(urlpage)
问题是,对于某些网站(例如),它可以工作,因此我也会在下一个会话中登录,但对于其他网站(例如,我需要的那个),它不会工作,尽管在“正常”浏览器中,我关闭窗口后仍会登录。
有人知道如何解决这个问题吗
编辑:
我没有提到我无法自动登录,因为该网站有一个最大登录号码,如果我违反该号码,该网站将阻止我的帐户。当驱动程序退出时,浏览器保存到磁盘上的任何值(会话/记住我存储的值/cookie)都将被删除。已为此创建一个临时文件夹。。。(我相信这是在app_data/temp中)这只发生在fundraiso.ch上。正如我所说,当我退出并重新打开浏览器时,我仍然登录到projecteuler.net。您的原始配置文件可能在一个站点的正常会话中存储了“记住我”类型的值,但在另一个站点中没有。您是对的。那么我如何才能实现我的目标(让我保持登录)?您可以手动登录并选中“记住我”框。如果站点没有该选项,则需要为每个新会话自动登录。无论哪种方式,每个驱动程序都会有一个新的临时会话。。。。因此,您需要运行特定于站点的javascript来窃取您自己的会话(cookie/token等)并重新使用。