Ваша ошибка в том, что ваши скобки испорчены. Вам нужно закрыть локатор перед функцией click
.
Изменить element(by.id('login').click())
на element(by.id('login')).click()
Существует перекод инструмента GNU, который можно также использовать в Windows. Например.
recode utf16..utf8 text.txt
Альтернатива Ruby должна была бы записать маленькую программу.NET в C# (.NET 1.0 будет прекрасна, хотя 2.0 было бы более простым :) - это - довольно тривиальный бит кода. Вы надеялись сделать это без каких-либо других приложений вообще? Если Вы хотите, чтобы немного кода сделало это, добавьте комментарий, и я заполню ответ...
Править: Хорошо, это без любого вида проверки ошибок, но...
using System;
using System.IO;
using System.Text;
class FileConverter
{
static void Main(string[] args)
{
string inputFile = args[0];
string outputFile = args[1];
using (StreamReader reader = new StreamReader(inputFile, Encoding.Unicode))
{
using (StreamWriter writer = new StreamWriter(outputFile, false, Encoding.UTF8))
{
CopyContents(reader, writer);
}
}
}
static void CopyContents(TextReader input, TextWriter output)
{
char[] buffer = new char[8192];
int len;
while ((len = input.Read(buffer, 0, buffer.Length)) != 0)
{
output.Write(buffer, 0, len);
}
}
}
Конечно, самый легкий путь состоит в том, чтобы загрузить сценарий в блокнот, затем сохранить его снова с кодировкой UTF-8. Это - опция в диалоговом окне Save As..
Если Вам установили рубиновое распределение, можно назвать рубиновый сценарий, заботящийся о преобразовании:
Сценарий Ruby для преобразования кодировки символов файла (файлов)
В том же духе: сценарий Perl
В отсутствие поддержки сценария необходимо было бы кодировать его как этот источник C++ с помощью WideCharToMultiByte () вызов...