我正在以“正常”模式在 Cromedrive 中编写代码并且工作正常。当我更改为无头模式时,它不会下载文件。我已经尝试了我在互联网上找到的代码,但没有用。
chrome_options = Options()
chrome_options.add_argument("--headless")
self.driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=r'{}/chromedriver'.format(os.getcwd()))
self.driver.set_window_size(1024, 768)
self.driver.command_executor._commands["send_command"] = ("POST", '/session/$sessionId/chromium/send_command')
params = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': os.getcwd()}}
self.driver.execute("send_command", params)
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何解决这个问题?
PS:我不一定需要使用 Chomedrive。如果它在另一个驱动器中工作,那对我来说没问题。
python selenium google-chrome selenium-chromedriver google-chrome-headless
我正在尝试创建一个简单的 csv:
dataframe.to_csv(
psv_file_name, encoding='utf-8', header=True, sep="|",
doublequote=True, quoting=csv.QUOTE_ALL, index=False
)
Run Code Online (Sandbox Code Playgroud)
我遇到了这个错误:
ModuleNotFoundError: No module named 'pandas.io.formats.csvs'
Run Code Online (Sandbox Code Playgroud)
上周工作正常。有人有什么主意吗?