Selenium在Linux下文件上传,在Ubuntu上用Python Selenium上传文件

我编写了一个Python脚本,利用Selenium自动将原始GPS数据文件上传到OPUS[https://www.ngs.noaa.gov/OPUS/]进行研究。我有一个完美的Windows版本,现在正试图让它在Linux/ubuntu16.04计算机上运行。不幸的是,当我试图上传一个文件到OPUS网站时,我总是得到一个错误。我的代码如下:import os

import time

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

directory = 'Documents/UNAVCO/HCC1/Y13' # Directory of GPS data files

# Loop through all files within the specified directory

for file in os.listdir(directory):

driver = webdriver.Chrome() # Open Chrome Driver

driver.get('https://www.ngs.noaa.gov/OPUS/') # Navigate to OPUS

website

time.sleep(5) # Wait 5 seconds

full_dir = os.path.join(directory,file)

print full_dir

file_upload = driver.find_element_by_name('uploadfile')

file_upload.send_keys(full_dir)

ID = 'TRM55970.00' # ID of GPS atenna

antenna_type =

driver.find_element_by_xpath("//option[contains(text(),'%s')]"%ID)

antenna_type.click() # Select the option

h = driver.find_element_by_name('height') #Find height element from

h.clear() # Clear element

h.send_keys('2.00') # Set value of height element

email = driver.find_element_by_name('email_address') # Find email

element from HTML

email.send_keys('zacpopus@gmail.com') # Set email element to

recipient

submit = driver.find_element_by_name('Static').click() # Submit

current data file

time.sleep(1)

os.remove(full_dir) # Delete file

driver.close() # Close the browser

print(file + ' ' + 'uploaded') # Visual of files uploaded

我收到以下错误:

^{pr2}$

如前所述,稍微修改的代码版本在Windows操作系统上运行得非常完美。我一直在寻找上传文件的替代方法,但没有找到一个合适的解决方案来解决这个问题。任何帮助都将不胜感激。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值