我想运行一个带有selenium的firefox webdriver,这样我就可以在网络爬虫中保留一个登录请求.我从这个stackoverflow解决方案链接中得到了这个想法,因为带有请求的登录由于多种原因不起作用.我总是收到错误,因为权限被拒绝,浏览器无法启动.这是我的代码:
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
binary=FirefoxBinary("/path/to/firefox")
fp=webdriver.FirefoxProfile("path/to/extra/profile")
url="www.python.org"
driver = webdriver.Firefox(fp, firefox_binary=binary, executable_path="path/to/geckodriver.exe")
driver.get(url)
Run Code Online (Sandbox Code Playgroud)
错误如下:
selenium.common.exceptions.WebDriverException: Message: Failed to start browser:
permission denied
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?我一直在网上搜索多年但找不到任何东西......谢谢!
我使用 xarray 导入不同的 netCDF 文件,最终需要将它们全部转换为一个 panda 数据帧。这是一个包含天气数据的文件,随着时间的推移,某些纬度和经度的观测值丢失了许多(因为它们位于海洋中部)。坐标:纬度、经度、时间;变量:温度、预温度。在转换为数据框之前,我想摆脱这些缺失的观察/整个坐标。有没有一种简单有效的方法来使用 xarray 来做到这一点?我在文档中没有找到任何内容。
import pandas as pd
import xarray as xr
path = 'Z:/Research/Climate_change/Climate_extreme_index/CRU data/'
temp_data = path+'cru_ts4.01.1901.2016.tmp.dat.nc'
pre_data = path+'cru_ts4.01.1901.2016.pre.dat.nc'
# Open netcdf
def open_netcdf(datapath):
print("Loading data...")
data = xr.open_dataset(datapath, autoclose=True, drop_variables='stn', cache=True)
return data
# Merge dataframes
data_temp = open_netcdf(temp_data)
data_pre = open_netcdf(pre_data)
all_data = xr.merge([data_temp, data_pre])
#################################################################
<xarray.Dataset>
Dimensions: (lat: 360, lon: 720, time: 1392)
Coordinates:
* lon (lon) float32 -179.75 -179.25 -178.75 -178.25 -177.75 -177.25 ...
* lat (lat) float32 …Run Code Online (Sandbox Code Playgroud)