Не могу получить данные и нажать на кнопку в мини-приложения вк. Надо получить данные с баланса и открыть топ 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
Не может найти элемент, используй WebDriverWait (гугл поможет понять). [Также проверь ссылку на элемент, так как я сам не чекал] Он поможет дождаться появления элемента и уже после появления нажать на него.
У тебя Xpath неправильный Не используй эскейп последовательности внутри строки Замени строчку "//*[@id=\"balance\"]" Код "//*[@id=\"balance\"]" На "//*[@id='balance']" Код "//*[@id='balance']" Внутри строчек где обращение к xpath юзай одинарные кавычки --- Сообщение объединено с предыдущим 27 ноя 2021 Если не найдет снова элемент - ты получаешь массив WebElement, более конкретно обратись к нужному не используя *
DarkArizona, здесь дело даже не в xpath. Как бы я не пробовал найти, ничего не выходит. Такая же проблема с поиском по ID и Class