Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 硒铬驱动不';Don’不要让我登录某些网站_Python_Selenium_Web Scraping_Automation_Web Crawler - Fatal编程技术网

Python 硒铬驱动不';Don’不要让我登录某些网站

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()

我正在使用Selenium和ChromeDriver从网站上抓取数据。
关闭驱动程序后,我需要保持我的帐户登录:为此,我每次都使用默认的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等)并重新使用。