Я ищу способ получить число «ВСЕГО УСТАНОВОК» из этих div элементов на FireBase и Appsflyer.

Я пытался использовать селектор элементов XPath или id, но они не сработали. Я предполагаю, что проблема связана с функцией getText() и Inner HTML.
Я не очень хорошо разбираюсь в разработке интерфейса, поэтому, пожалуйста, объясните, какой метод мне следует использовать.
Вот html-код элемента.

Да, точно! и я пытался использовать также исполняемый файл JS, чтобы получить его, но не удалось
Спасибо. На самом деле я пробовал все методы, указанные в ссылке, но безрезультатно.
@Mariam10: можешь попробовать и дай мне знать.
@Mariam10 Пожалуйста, прочтите, почему снимок экрана HTML или кода или ошибки - плохая идея. Рассмотрите возможность обновления Вопроса с помощью форматированного текста на основе соответствующего HTML, пробного кода и трассировки стека ошибок.




Вы можете получить общее количество установок и текст, используя метод getText() для className: af-kpi-box-footer например:
WebElement totalInstallsElement = driver.findElement(By.className("af-kpi-box-footer"));
String totalInstallsText = totalInstallsElement.getText();
totalInstallsText строка даст вам текст Total Installs: 638
Обновленный ответ (с использованием xpath)
WebElement totalInstallsElement = driver.findElement(By.xpath("//h5[@class='af-kpi-box-footer']"));
Я пробовал, но безрезультатно, ошибка - Невозможно найти элемент:
Обновите мой ответ и используйте xpath, попробуйте xpath и дайте мне знать, если это поможет
спасибо за ответ, но я пробовал и с xpath, и с селектором css, та же ошибка
Не могли бы вы проверить, присутствует ли какой-либо iframe в структуре html над элементом?
Спасибо, я только что проверил, их нет, может быть проблема в том, что элемент div не кликабельный в Java?
Неважно, кликабельно оно или нет, потому что нам нужно просто извлечь из него текст. Не могли бы вы попробовать выполнить команду System.out.println(driver.findElement(By.className("af-kpi-box-pieces-container")).getText()); и сказать мне, что вы сделали в результате?
Спасибо. Результат - та же ошибка - нет такого элемента: Невозможно найти элемент:
Попробуйте получить значение innerHTML, если не можете получить текстовое значение. Попробуйте любой из вариантов. Посмотрите, работает ли это.
Варианты 1:
WebElement Element1 = driver.findElement(By.cssSelector("h5.af-kpi-box-footer"));
System.out.println(Element1.getAttribute("innerHTML"));
Варианты 2
WebElement element2=driver.findElement(By.cssSelector("h5.af-kpi-box-footer"));
JavascriptExecutor executor = (JavascriptExecutor) driver;
System.out.println(executor.executeScript("return arguments[0].innerHTML", element2));
Большое спасибо, на самом деле это почти работает, но проблема в селекторе CSS, который в моем случае указывает на левый элемент, который имеет ту же структуру, что и мой общий элемент установки. Пробовал копировать селектор, но в этом случае ничего не работает. Не могли бы вы объяснить мне, пожалуйста, как написать правильный локатор CSS, так как у меня нет знаний во Front-End
@Mariam10 @Mariam10: если есть имя класса, должно быть .classname или tag.classname
спасибо, я понял, но может ли один и тот же локатор css иметь 2 элемента?
Да может есть. для этого вам нужно использовать индекс для доступа к конкретному элементу
Вы хотите получить общее количество установок?