Загрузка...

Не могу нажать на элемент используя selenium

Тема в разделе C# создана пользователем PyoNov 27 ноя 2021. 205 просмотров

  1. PyoNov
    PyoNov Автор темы 27 ноя 2021 11 4 фев 2020
    Не могу получить данные и нажать на кнопку в мини-приложения вк.
    Надо получить данные с баланса и открыть топ


    static void GetBalance()
    {
    System.Threading.Thread.Sleep(10000);
    var xpathBalance = "//*[@id=\"balance\"]";
    balance = driver.FindElement(By.XPath(xpathBalance)).Text;
    Console.WriteLine(balance);
    }


    static void OpenTop()
    {
    System.Threading.Thread.Sleep(10000);

    driver.FindElement(By.XPath(@"/html/body/div[6]/button[1]")).Click();
    System.Threading.Thread.Sleep(1000);
    }

    Мини приложениеhttps://vk.com/services?w=app7804694

    скрины https://imgur.com/a/774d3zR
     
  2. wDude
    wDude 27 ноя 2021 Боюсь быть не там и не тем. 3667 14 авг 2017
    Не может найти элемент, используй WebDriverWait (гугл поможет понять). [Также проверь ссылку на элемент, так как я сам не чекал]
    Он поможет дождаться появления элемента и уже после появления нажать на него.
     
    1. Посмотреть предыдущие комментарии (4)
    2. DarkArizona
      wDude, xpath не является ссылкой, он никогда им не был
    3. wDude
      DarkArizona, xPath - путь к элементу, в моём понимании путём может являться ссылка, так понятно?
    4. DarkArizona
      wDude, я понял изначально, просто удивился к чему там ссылка)))))
  3. DarkArizona
    DarkArizona 27 ноя 2021 22 15 дек 2016
    У тебя Xpath неправильный
    [IMG]
    Не используй эскейп последовательности внутри строки
    Замени строчку
    Код
    "//*[@id=\"balance\"]"
    На
    Код
    "//*[@id='balance']"
    Внутри строчек где обращение к xpath юзай одинарные кавычки
    --- Сообщение объединено с предыдущим 27 ноя 2021
    Если не найдет снова элемент - ты получаешь массив WebElement, более конкретно обратись к нужному не используя *
     
    1. Посмотреть предыдущие комментарии (4)
    2. PyoNov Автор темы
      DarkArizona, здесь дело даже не в xpath. Как бы я не пробовал найти, ничего не выходит. Такая же проблема с поиском по ID и Class
    3. DarkArizona
      PyoNov, тогда есть вариант, что элемент который ты пытаешься найти находится в iframe, проверь
    4. PyoNov Автор темы
      DarkArizona, Да, это действительно так
Загрузка...
Top