Как воспользоваться куском кода ?

bair0401

Client
Регистрация
22.11.2019
Сообщения
12
Благодарностей
0
Баллы
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();

// Insert your code here
}
public class DLE
{
public static string profil(Instance poi, string site, string Login, string Password)
{
poi.ActiveTab.Navigate(site,"");
poi.ActiveTab.WaitDownloading();


HtmlElement login = poi.ActiveTab.FindElementByXPath("//input[@name='username']",0);
HtmlElement pssword = poi.ActiveTab.FindElementByXPath("//input[@name='password']",0);
HtmlElement click = poi.ActiveTab.FindElementByXPath("//button[@type='submit']",0);

login.SetValue(Login,"Full",false,false);
pssword.SetValue(Password,"Full",false,false);
click.RiseEvent("Click","Full");
poi.ActiveTab.WaitDownloading();
return "ok";
}
}
}
OwnCode.DLE.profil(poi,"https://site.ru/admin.php","login","543562524");
Выдает ошибку "
Компиляция кода Ошибка в действии "CS0103" "Имя "poi" отсутствует в текущем контексте". [Строка: 0; Cтолбец: 20]
".
 

volody00

Client
Регистрация
06.09.2016
Сообщения
792
Благодарностей
810
Баллы
93
  • Спасибо
Реакции: bair0401

bair0401

Client
Регистрация
22.11.2019
Сообщения
12
Благодарностей
0
Баллы
1

bair0401

Client
Регистрация
22.11.2019
Сообщения
12
Благодарностей
0
Баллы
1
Странно ... По началу все работало и потом выскочила ошибка: "
Компиляция кода Ошибка в действии "CS0117" ""ZennoLab.OwnCode.DLE" не содержит определение для "profil"". [Строка: 23; Cтолбец: 5]"
public class DLE
{
/// <summary>
/// Авторизация в DLE
/// </summary>
public static string Profil(Instance poi, string site, string Login, string Password)
{
poi.ActiveTab.Navigate(site,"");
poi.ActiveTab.WaitDownloading();
for(int i=0;i<60;i++)
{
HtmlElement login = poi.ActiveTab.FindElementByXPath("//input[@name='username']",0);
HtmlElement pssword = poi.ActiveTab.FindElementByXPath("//input[@name='password']",0);
HtmlElement click = poi.ActiveTab.FindElementByXPath("//button[@type='submit']",0);
if(login.IsVoid)
{
System.Threading.Thread.Sleep(1000);
continue;
}
else
{
login.SetValue(Login,"Full",false,false);
pssword.SetValue(Password,"Full",false,false);
click.RiseEvent("Click","Full");
poi.ActiveTab.WaitDownloading();
return "ok";
}
return "-1";
}
return "ok";
}
OwnCode.DLE.profil(instance,"https://site.ru/admin.php","login","543562524");
 

bair0401

Client
Регистрация
22.11.2019
Сообщения
12
Благодарностей
0
Баллы
1
Исправил, но ошибка другая выскочила . ( Выполнение действия CSharp OwnCode. Входная строка имела неверный формат.)

var tabl = project.Tables["Таблица 1"];
int count = 0;
lock(SyncObjects.TableSyncer)
{
for(int i=0;i<60;i++)
{
count = int.Parse(tabl.GetCell(25,0));
if(count.ToString()=="")
{
tabl.SetCell(25,0,"0");
continue;
}
count++;
tabl.SetCell(25,0,count.ToString());
break;
}
}
string id = tabl.GetCell(0,count);
string id_kp = tabl.GetCell(1,count);
string text = tabl.GetCell(2,count);
project.Variables["text"].Value = text;
string url = "https:///admin.php?modews&id="+ id;

DLE.Profil(instance,"https://./admin.php" ,"login","543562524cf");
DLE.Profil(instance,"//*[@id='short_story']");
DLE.Polya(instance,"short_story",text);
 
Последнее редактирование:

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 683
Баллы
113
а ну это скорее всего тут
61458


в таблице должно быть число. если будет пустое значение то будет такая ошибка.
 
  • Спасибо
Реакции: bair0401

bair0401

Client
Регистрация
22.11.2019
Сообщения
12
Благодарностей
0
Баллы
1

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)