Каким образом можно положить полученное значение в переменную zennoposter?
project.Variables["имя_переменной"].Value = driver.FindElementByXPath("//android.widget.TextView[contains(@resource-id, 'account_number')]").GetAttribute("text");
Я плохо понимаю в c#и уже далее в C# коде обращаться к переменной strokaКод:var stroka = driver.FindElementByXPath("//android.widget.EditText[contains(@resource-id, 'login')]").SendKeys("значение");
driver.FindElementByXPath("//android.widget.EditText[contains(@resource-id, 'login')]").SendKeys("значениепеременнойlogin");
[LIST=1]
[*]namespace ZennoLab.OwnCode
[*]{
[*] /// <summary>
[*] /// A simple class of the common code
[*] /// </summary>
[*] public class CommonCode
[*] {
[*] /// <summary>
[*] /// Lock this object to mark part of code for single thread execution
[*] /// </summary>
[*] public static object SyncObject = new object();
[*]
[*] public double checkSimilarity(string textin, string textout)
[*] {
[*] string text1 = GetText(textin);
[*] string text2 = GetText(textout);
[*] int length = 3;
[*]
[*] var nGramma1 = GetNGrammas(text1, length);
[*] var nGramma2 = GetNGrammas(text2, length);
[*]
[*] String.Concat(nGramma1.Count(), "\r\n");
[*] String.Concat(nGramma2.Count(), "\r\n");
[*] double result = CalcJk(nGramma1, nGramma2);
[*] return result;
[*]
[*] }
[*]
[*] static private string GetText(string path)
[*] {
[*] var reader = new StreamReader(path, System.Text.Encoding.UTF8);
[*]
[*] return reader.ReadToEnd().ToLower();
[*] }
[*]
[*] static private IEnumerable<string> ToGrammasFormat(string text)
[*] {
[*] var grammInput = text
[*] .Split(new char[] {'.', '!', '?', '(', ')', '[', ']', '{', '}'}, StringSplitOptions.RemoveEmptyEntries)
[*] .Select(x => Regex.Replace(x, @"\P{L}+", " ", RegexOptions.Compiled).Trim());
[*]
[*] return grammInput;
[*] }
[*]
[*] static private IEnumerable<Tuple<string, int>> GetNGrammas(string text, int length)
[*] {
[*] var grammInput = ToGrammasFormat(text);
[*]
[*] var nGramma = grammInput
[*] .Where(line => line.Split(' ').Length >= length)
[*] .SelectMany(sentence => sentence
[*] .Split(' ')
[*] .Select((word, index) =>
[*] sentence
[*] .Split(' ').Skip(index))
[*] .Where(subline => subline.Count() >= length)
[*] .Select(subline => String.Join(" ",subline.Take(length)).Trim()))
[*] .GroupBy(gramma => gramma)
[*] .Select(group => Tuple.Create(group.Key, group.Count()));
[*]
[*] return nGramma;
[*] }
[*]
[*] static private double CalcJk(IEnumerable<Tuple<string, int>> grammas1, IEnumerable<Tuple<string, int>> grammas2)
[*] {
[*] var totalGrammas = grammas1.Select(gramma => Tuple.Create(gramma.Item1, gramma.Item2, 0))
[*] .Concat(grammas2.Select(gramma => Tuple.Create(gramma.Item1, 0, gramma.Item2)))
[*] .GroupBy(gramma => gramma.Item1)
[*] .Select(group => Tuple.Create(group.First().Item1, group.First().Item2, group.Last().Item3));
[*]
[*] double common = 0, total = 0;
[*] foreach (Tuple<string, int, int> tGramma in totalGrammas)
[*] {
[*] common += Math.Min(tGramma.Item2, tGramma.Item3);
[*] total += Math.Max(tGramma.Item2, tGramma.Item3);
[*] }
[*]
[*] return common/total;
[*] }
[*] }
[*]}
[/LIST]
[LIST=1]
[*]IZennoList texts = project.Lists["Texts"];
[*]var resultList = "";
[*]int similarIndexBound = Convert.ToInt32(project.Variables["similarIndexBound"].Value);
[*]
[*]List<string> textsCheck = new List<string>(texts);
[*]
[*]int count1 = texts.Count;
[*]int count2 = textsCheck.Count;
[*]int totalIteration = count1 * count2;
[*]int iteration = 0;
[*]
[*]foreach (string textin in textsCheck)
[*]{
[*] foreach (string textout in texts)
[*] {
[*] iteration++;
[*] if (textin == textout) { continue; }
[*] CommonCode similarity = new CommonCode();
[*] double result = similarity.checkSimilarity(textin, textout);
[*] result *= 100;
[*] int similarityIndex = (int)result;
[*] if (similarityIndex > similarIndexBound)
[*] {
[*] project.Variables["Result"].Value = textin+";"+textout+";"+similarityIndex;
[*] }
[*] project.SendInfoToLog("", "Итерация "+Convert.ToString(iteration)+", всего итераций: "+totalIteration, true);
[*] }
[*]}
[/LIST]
System.Windows.Forms.Form F = new System.Windows.Forms.Form();
F.Text = "Информация о IP адресе и телефоне";
F.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
F.Width=1000; //- задает ширину формы в пикселях
F.Height=500; //- задает высоту формы в пикселях
//создаем текст
System.Windows.Forms.Label Label = new System.Windows.Forms.Label();
//задаем текст
Label.Text = "IP адрес - {-Variable.country-} - {-Variable.city-} - Телефон - {-Variable.Operator-} - {-Variable.Region-}";
//положение в окне
Label.Location = new System.Drawing.Point(60,50);
Label.Size = new System.Drawing.Size(580, 21);
Label.Font = new System.Drawing.Font("Arial", 12, FontStyle.Italic);
F.Controls.Add(Label);
//создаем кнопку
System.Windows.Forms.Button button = new System.Windows.Forms.Button();
//задаем имя чекбоксам
button.Text = "OK";
//положение в окне
button.Location = new System.Drawing.Point(300,350);
//размер кнопочки
button.Size=new System.Drawing.Size(150, 75);
//кидаем на форму
F.Controls.Add(button);
button.Click+= delegate(object sender, System.EventArgs e)
{
F.Dispose();
};
//запускаем форму
F.ShowDialog();
Здравствуйте!
Подскажите пожалуйста, как вывести в win. форме текст из переменных zenno {-Variable.country-} - {-Variable.city-} и т.д. ?
string Country = project.Variables["country"].Value;
string City = project.Variables["city"].Value;
string Operator = project.Variables["Operator"].Value;
string Region = project.Variables["Region"].Value;
System.Windows.Forms.Form F = new System.Windows.Forms.Form();
F.Text = "Информация о IP адресе и телефоне";
F.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
F.Width=1000; //- задает ширину формы в пикселях
F.Height=500; //- задает высоту формы в пикселях
//создаем текст
System.Windows.Forms.Label Label = new System.Windows.Forms.Label();
//задаем текст
Label.Text = "IP адрес - " + Country + " - " + City + " - Телефон - " + Operator + " - " + Region;
//положение в окне
Label.Location = new System.Drawing.Point(60,50);
Label.Size = new System.Drawing.Size(580, 21);
Label.Font = new System.Drawing.Font("Arial", 12, FontStyle.Italic);
F.Controls.Add(Label);
//создаем кнопку
System.Windows.Forms.Button button = new System.Windows.Forms.Button();
//задаем имя чекбоксам
button.Text = "OK";
//положение в окне
button.Location = new System.Drawing.Point(300,350);
//размер кнопочки
button.Size=new System.Drawing.Size(150, 75);
//кидаем на форму
F.Controls.Add(button);
button.Click+= delegate(object sender, System.EventArgs e)
{
F.Dispose();
};
//запускаем форму
F.ShowDialog();
System.Windows.Forms.Form F = new System.Windows.Forms.Form();
F.Text = "Пароль от почты";
//создаем текстбокс
System.Windows.Forms.TextBox textb = new System.Windows.Forms.TextBox();
//указываем местоположение
textb.Location = new System.Drawing.Point(20,40);
// добавляем его на форму
F.Controls.Add(textb);
//Создаем GroupBox (группирующий бок)
System.Windows.Forms.GroupBox grbox = new System.Windows.Forms.GroupBox();
//называем группу
grbox.Text = "Пароль";
//говорим куда поставить групбокс
grbox.Location = new System.Drawing.Point(20,10);
//разрешаем им тянуться до подходящего размера
grbox.AutoSize=true;
//добавляем радиобаттоны на групбокс
grbox.Controls.Add(textb);
//добавляем групбокс на форму
F.Controls.Add(grbox);
//создаем кнопку
System.Windows.Forms.Button button = new System.Windows.Forms.Button();
//задаем имя чекбоксам
button.Text = "OK";
//положение в окне
button.Location = new System.Drawing.Point(50,150);
//размер кнопочки
button.Size=new System.Drawing.Size(80,30);
button.Click+= delegate(object sender, System.EventArgs e)
{
project.Variables["password"].Value= textb.Text;
F.Close();
};
//кидаем на форму
F.Controls.Add(button);
//запускаем форму
F.ShowDialog();
Добрый день!
Форма win.- передает пароль в переменную "password" по нажатии кнопки "ОК".
Подскажите пожалуйста, что не так? В переменную "password" передается название кнопки - "ОК".
как можно на c# удалить все числа из списка, которые меньше чем чем 1000
List<int> intList = new List<int>();
intList = intList.Where( x => x > 999).ToList();//если у вас в списке лежат именно числа
List<string> stringIntList = new List<string>();
stringIntList = stringIntList.ConvertAll(x => int.Parse(x)).Where(x => x > 999).ToList().ConvertAll(x => x.ToString());//если в списке числа в виде строк, если используете список зенки то там строки!!

List<string> stringIntList = project.Lists["New"].ToList();
stringIntList = stringIntList.ConvertAll(x => int.Parse(x)).Where(x => x > 999).ToList().ConvertAll(x => x.ToString());
В этом примере у вас создается новый объект который не вносит изменения в исходный список. Это делает екстеншен ToList();List<string> stringIntList = project.Lists["New"].ToList();
stringIntList = stringIntList.ConvertAll(x => int.Parse(x)).Where(x => x > 999).ToList().ConvertAll(x => x.ToString());
Привет, сделал описание к твоему коду:Приветствую
Tab Active = instance.ActiveTab;
// путь к папке с фото
/*string PathImg = project.Directory + @"\Фото\"; так в шарпе не нужно ссылаться на пути к файлам*/
string PathImg = Path.Combine(project.Directory, "Фото"); //так правильнее
// переменная под рандомную фотку
string RandPathPhoto = string.Empty;
// коллекция фото из папки
List<string> ListImg = new List<string>();
// загружаем все фото в нашу коллекцию
ListImg = Directory.GetFiles(PathImg, "*.jpg").ToList(); // тут НУЖНО использовать расширение для выбора именно фото, если у вас png, jpeg, имеются то
//ListImg.AddRange(Directory.GetFiles(PathImg, "*.png"));
//ListImg.AddRange(Directory.GetFiles(PathImg, "*.jpeg"));
//ListImg.AddRange(Directory.GetFiles(PathImg, "*.gif"));
// выбираем рандомнную фотку
//RandPathPhoto = ListImg[new Random().Next(0, ListImg.Count - 1)]; //Свойство Count указывает на количество элементов, а индекс всегда будет на единицу меньше!!! в вашем примере часто появлялась ошибка OutOfRangeColection
// берем первое фото
RandPathPhoto = ListImg[0];
// загружаем
Active.FindElementByXPath("//input[@name='composer_photo']", 0).SetValue(RandPathPhoto, "Full");
//так как вы удаляете фото с диска его так же нужно удалять из списка
ListImg.Remove(RandPathPhoto);
// удаляем из папки
File.Delete(RandPathPhoto);//думаю что основная проблема в этой строчке. Инстанс заблокировал фаил, и пока он его не освободит его нельзя удалить.
//попробуйте поиграться с задержками.
//Ну а правильнее черный список вести ))

String[] Files;
Files =System.IO.Directory.GetFiles(project.Variables["generated_profile_folder"].Value);
C# список файлов в список site:zennolab.comПодскажите, пож-ста. Хочу сделать по мотивам победившей в последнем конкурсе статей единый снипет для загрузки профилей при регистрации со всеми параметрами. Нагенерировал я профилей в папку. Хочу получить список профилей из этой папки и положить их в список.
Нашел только как получить наименования файлов из папки
C#:String[] Files; Files =System.IO.Directory.GetFiles(project.Variables["generated_profile_folder"].Value);
А как дальше положить их в список?
String[] Files;
Files = System.IO.Directory.GetFiles(project.Variables["generated_profile_folder"].Value);
for(int i=0;i<Files.Length;i++)
{
project.Lists["Список 1"].Add(Files[i]);
}
Привет. Помогите сделать сниппет копирования файла с одно директории в другу с его переименованием из переменной. Спасибо!
C# копирования файла site:zennolab.comИ подскажите какой материал почитать или посмотреть C# для zenno


