Вы, вероятно, должны делать как можно больше из контекста браузера. Например:
driver.execute_script("document.querySelector('[id=usernameInputField]').value = 'user'")
driver.execute_script("document.querySelector('[id=passwordInputField]').value = 'password'")
driver.execute_script("document.querySelector('css-for-button').click()")
Решение состоит в том, чтобы убедиться, что в schema.ini есть строковое чтение
ColNameHeader=False
. Документацию можно найти здесь:
http://msdn.microsoft.com/en-us/library/ms709353%28VS.85%29.aspx
Для следования корректному ответу можно также записать функцию для создавания/писания файла схемы как FileStream
во время выполнения. Включайте ColNameHeader=False
(или передайте его в качестве параметра), когда Вы пишете в файл. Имя файла должно быть schema.ini
private void writeSchema(string decimalPointOverride = "", string header="True")
{
try
{
FileStream fsOutput = new FileStream( myDirectory + "\\schema.ini", FileMode.Create, FileAccess.Write);
StreamWriter srOutput = new StreamWriter(fsOutput);
string s1, s2, s3, s4, s5, s6;
s1 = "[" + "OutputFileName.CSV" + "]";
s2 = "ColNameHeader=" + header;
s3 = "Format=" + this.strFormat;
s4 = "MaxScanRows=25";
s5 = "CharacterSet=" + this.strEncoding;
//set decimal point if exists, otherwise put empty string ""
s6 = (decimalPointOverride == "") ? "" : "DecimalSymbol=" + decimalPointOverride + "\r\n";
srOutput.WriteLine(s1.ToString() + "\r\n" + s2.ToString() + "\r\n" + s3.ToString() + "\r\n" + s4.ToString() + "\r\n" + s5.ToString() + "\r\n" + s6.ToString());
srOutput.Close();
fsOutput.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message, "writeSchema");
}
}