C# код для поиска координат элемента

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
подскажите плз C# код для поиска по Xpath координат элемента X,Y
 

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
координат элемента
В селене примерно так можно, в зенке схожий алгоритм
C#:
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;

class Program
{
    static void Main(string[] args)
    {
        // Запускаем Chrome
        var driver = new ChromeDriver();

        // Переходим на ваш сайт
        driver.Navigate().GoToUrl("https://example.com");

        // Ищем нужный элемент по xpath
        var element = driver.FindElement(By.XPath("//div[@class='example']"));

        // Получаем его координаты x и y
        var point = element.Location;
        int x = point.X;
        int y = point.Y;

        Console.WriteLine("X: " + x + " Y: " + y);
       
        // Выходим с браузера
        driver.Quit();
    }
}
 
  • Спасибо
Реакции: evgenii2000 и twisterrr
Регистрация
24.09.2014
Сообщения
428
Благодарностей
207
Баллы
43


C#:
Tab tab = instance.ActiveTab;

tab.Navigate("https://vk.com/");
tab.WaitDownloading();

int x = 0;
int y = 0;

var el = tab.FindElementByXPath(@"//input[@id='ts_input']", 0);

if (!el.IsVoid)
{
    x = el.DisplacementInBrowser.X;
    y = el.DisplacementInBrowser.Y;
}
    

project.SendInfoToLog($"x: {x}, y: {y}");
 

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18


C#:
Tab tab = instance.ActiveTab;

tab.Navigate("https://vk.com/");
tab.WaitDownloading();

int x = 0;
int y = 0;

var el = tab.FindElementByXPath(@"//input[@id='ts_input']", 0);

if (!el.IsVoid)
{
    x = el.DisplacementInBrowser.X;
    y = el.DisplacementInBrowser.Y;
}
   

project.SendInfoToLog($"x: {x}, y: {y}");
отлично, то что нужно :ay: эти переменные X,Y можно ли отправить в переменные проекта что бы ими оперировать из другого кубика?
 
  • Спасибо
Реакции: Рогожкин
Регистрация
24.09.2014
Сообщения
428
Благодарностей
207
Баллы
43
отлично, то что нужно :ay: эти переменные X,Y можно ли отправить в переменные проекта что бы ими оперировать из другого кубика?
Да, конечно.

C#:
Tab tab = instance.ActiveTab;

tab.Navigate("https://vk.com/");
tab.WaitDownloading();

int x = 0;
int y = 0;

var el = tab.FindElementByXPath(@"//input[@id='ts_input']", 0);

if (!el.IsVoid)
{
    x = el.DisplacementInBrowser.X;
    y = el.DisplacementInBrowser.Y;
}

project.Variables["x"].Value = x.ToString();
project.Variables["y"].Value = y.ToString();
    

project.SendInfoToLog($"x: {x}, y: {y}");
 
  • Спасибо
Реакции: twisterrr

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