Ребят. Кто знает, как сюда совершить клик? Использую этот код: IWebElement phoneIconElement = driver.FindElement(By.CssSelector("i.icon.icon-phone[aria-hidden='true']")); phoneIconElement.Click(); CSHARP IWebElement phoneIconElement = driver.FindElement(By.CssSelector("i.icon.icon-phone[aria-hidden='true']")); phoneIconElement.Click(); Но происходит ошибка и клика нет. Помогите решить проблемку.
С помощью кода ты никак не сможешь позвонить, нету такой возможности, но если она появилась то даже интересно будет почитать
Копировать, Ну вообще, можно с помощью селениума кликать по элементам на странице. Но почему то вот с этой кнопкой не получается
Вот пример кода на JS, при помощи метода evaluate который исполняется через консоль. const element = document.querySelector('.icon.icon-phone[aria-hidden="true"]'); const event = new MouseEvent('mousedown', { bubbles: true, cancelable: true, view: window }); element.dispatchEvent(event); JS const element = document.querySelector('.icon.icon-phone[aria-hidden="true"]'); const event = new MouseEvent('mousedown', { bubbles: true, cancelable: true, view: window }); element.dispatchEvent(event);
1) Для начала проверь: Ошибка происходит по время выполнения метода Click() или во время поиска элемента. Если во время поиска, тогда надо искать правильный класс. 2) Если ошибка именно при вызове метода Click(), то возможно Selenium ругается, что не может вызвать Click по этому html тегу, тогда советую проверит какой тег находит при поиске. Например, если phoneIconElement - это span, то вполне возможно, что из-за этого ошибка, т.к. Click применим только к button. Вот примеры:
anti_SCAM, ну значит либо элемента не существует, либо ты неверный XPath задаёшь. Скорее всего 2 вариант.
Это из-за aria-hidden="true" на элементе - селениум такие "не видит", или нажми на контейнер или через javascript