CL4Y3R-TR Ответов: 1

C# selenium browser exception unhandled error (мне нужна помощь)


Здравствуйте Дорогие Помощники
моя программа работает как windows form
У меня есть одна ошибка помогите мне пожалуйста

Мой код
private void çek_Click(object sender, EventArgs e)
    {
        // Image image = Image.FromFile(@"C:\Users\Sau\Desktop\Dmp-Wr6WwAEQPtp.jpg");



         IWebElement element = driver.FindElement(By.Id("gsc_prf_pup-img"));
        String src = element.GetAttribute("src");

        Console.WriteLine(src);
        label5.Text = src;

        Thread.Sleep(5000);

        Thread.Sleep(2500);
        var request = WebRequest.Create(src);

        using (var response = request.GetResponse())
        using (var stream = response.GetResponseStream())
        {
            profil.Image = Bitmap.FromStream(stream);
        }






    }


сообщение об ошибке:
OpenQA.Selenium.NoSuchElementException: 'no such element: Unable to locate element: {"method":"css selector","selector":"#gsc_prf_pup\-img"}
  (Session info: chrome=127.0.0.1)'





ИЗОБРАЖЕНИЕ:
https://imgur.com/AadTkWE

Что я уже пробовал:

Попробуйте 1
var element = driver.FindElement(By.TagName("img"));
string imageSrc = element.GetAttribute("src")


Попробуйте 2
IWebElement logo = driver.findElement(By.cssSelector(".forum-logo"));
   String logoSRC = logo.getAttribute("src");

Sandeep Mewara

1. каково имя изображения на самом деле, которое есть в вашем приложении?
2. Как это упоминается в вашем коде? Верьте где - то в пользовательский интерфейс (UI) - это поможет другим с этим кодом.

На данный момент приложение не может найти элемент изображения так, как вы пытаетесь получить к нему доступ.

1 Ответов

Рейтинг:
5

Garth J Lancaster

Я думаю, что сообщение об ошибке довольно ясно, оно не может найти элемент (попробуйте работать в системе, где не было уникальных идентификаторов/тегов и т. д.) .. Попробуйте использовать что - то вроде Ranorex Selocity (это бесплатно), установите его в Chrome и используйте для идентификации элемента-он может предложить пару методов для локатора, если я правильно помню

Отказ от ответственности : я не связан с Ranorex никаким образом, кроме благодарного пользователя одного из своих инструментов, никаких $$ под столом для рекомендаций


CL4Y3R-TR

Это сработало, когда я попробовал этот код в консоли c #

CL4Y3R-TR

но я должен работать в форме windows

CL4Y3R-TR

Спасибо я решил проблему :)

Garth J Lancaster

хорошо - вы все еще можете использовать такие инструменты, как Selocity, чтобы дать вам элемент для использования из приложения Winform или чего - то еще-вы используете приложение Winform для управления Selenium, это критическая часть здесь

Рад, что ты все равно это понял