我需要从网页中提取一些数据并将其存储在要在 Excel 中打开的 CSV 文件中。我正在尝试从浏览器控制台执行此操作,但出现未定义的错误。
到目前为止,我已经尝试使用此代码导出表:
function exportTableToCSV(filename) {
var csv = [];
var rows = document.querySelectorAll("table tr");
for (var i = 0; i < rows.length; i++) {
var row = [], cols = rows[i].querySelectorAll("td, th");
for (var j = 0; j < cols.length; j++)
row.push(cols[j].innerText);
csv.push(row.join(","));
}
// Download CSV file
downloadCSV(csv.join("\n"), filename);
}
Run Code Online (Sandbox Code Playgroud)
当我定义此函数并运行它时,出现“downloadCSV 未定义错误”。除了明显的限制之外,Chrome 中的内置浏览器控制台是否有任何限制?
此代码还需要循环运行,因为有多个带有表格的页面,但最好将它们全部放在一个 CSV 文件中。对于初学者来说,它实际上应该只是提取它可以在表中找到的任何内容。当我开始工作时,我将深入研究并提取我需要的特定字段。
编辑:
function downloadCSV(csv, filename) {
var csvFile;
var downloadLink;
csvFile = new Blob([csv], {
type: "text/csv"
});
downloadLink = …Run Code Online (Sandbox Code Playgroud) System.Random generator = new Random(DateTime.Now.Millisecond);
int[] lotteryNumber = new int[7];
Console.WriteLine("Your lottery numbers: ");
for (int i = 0; i<7; i++)
{
lotteryNumber[i] = generator.Next(1, 37);
Console.Write("{0} ",lotteryNumber[i]);
}
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)
我需要制作一个打印7个彩票号码的程序,但没有重复.上面的代码打印了(1-37)范围内的7个随机数,但重复了appaer.我需要一种方法来防止出现重复的数字.
我目前正在尝试使用 Moq 学习 Mocking,并且我想在我拥有的现有数据库上尝试它,但是我不确定如何处理这个问题的正确方法。
在我的数据层中,我有一个处理连接到数据库的类,并具有用于插入、选择等的各种方法。我想测试演员是否正确插入到数据库中。
我的 Insert 方法目前看起来像这样:
public void Insert(string firstname, string lastname)
{
string query = $"INSERT INTO `sakila`.`actor`(`first_name`,`last_name`) VALUES('" + firstname + "','" + lastname + "')";
Console.WriteLine(query);
//open connection
if (this.OpenConnection() == true)
{
Console.WriteLine("Established connection");
//create command and assign the query and connection from the constructor
MySqlCommand cmd = new MySqlCommand(query, connection);
//Execute command
cmd.ExecuteNonQuery();
Console.WriteLine("Insert query succesfully executed.");
//close connection
this.CloseConnection();
}
}
Run Code Online (Sandbox Code Playgroud)
我将如何使用 Mocks 执行此操作?我是否为演员实体创建了一个类?我应该为我的DbConnection班级创建一个接口吗?很抱歉所有的问题,但我真的很难解决这个问题。
说实话,我不知道Umbraco如何处理清除它的缓存.我目前正在开发一个属性编辑器,我希望在内容部分看到我的更改结果.但是,每当我保存更改,构建项目并刷新页面时,一切都没有改变.
我已经尝试删除缓存文件夹,更改web.config文件,安装特殊的chrome扩展以执行硬重置,清除整个缓存,关闭和打开Visual Studio,似乎没有任何区别.
如何让Umbraco更新其缓存以反映我在内容部分中对属性编辑器所做的更改?