Загрузка...

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

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

  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 Боюсь быть не там и не тем. 3666 14 авг 2017
    Не может найти элемент, используй WebDriverWait (гугл поможет понять). [Также проверь ссылку на элемент, так как я сам не чекал]
    Он поможет дождаться появления элемента и уже после появления нажать на него.
     
    1. Посмотреть предыдущие комментарии (2)
    2. DarkArizona
      wDude, ни то и ни то
    3. wDude
      DarkArizona, ты указываешь на ошибку в xPath (я выразился как "ссылка") и пишешь мне, что я не прав насчёт ссылки (он же xPath)
    4. DarkArizona
      wDude, xpath не является ссылкой, он никогда им не был
    5. Посмотреть следующие комментарии (2)
  3. DarkArizona
    DarkArizona 27 ноя 2021 21 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
Загрузка...