我使用selenium将文件上传到页面上(同样,网页不是我的,因此不能更改页面的代码)。我已经成功地选择了文件并输入了文件,但出于某种原因,它被拒绝了,因为它不被视为csv。页面上验证它是csv的代码如下:
$('input#upload_input').bind('change', function(e) {
var csvFile = this.files[0];
if(csvFile.type === "text/csv") {
readFile(csvFile, function(e) {
fileString = e.target.result;
fileString = fileString.replace(/\r/g, '\n');
identific = $.csv.toArrays(fileString);
if(isNaN(+identific[0][0])) {
if(isNaN(+identific[1][0])) {
alert('The uploaded file does not seem to be formatted properly');
} else {
addSites(identific.shift());
}
} else {
addSites(identific);
}
});
} else {
alert("You can only upload csv files");
我使用以下selenium / python代码通过以下代码输入文件:
driver.find_element_by_id("upload_input").send_keys('/Users/chwang/Documents/Python_Code/Update_input/testinput.csv')
driver.find_element_by_id("submit_button").click()
但该文件未被识别为csv。有某种解决方案吗?我再次使用Python而不是javascript。请帮忙!谢谢!