Функция продолжает работать даже после нажатия возврата ⇐ JAVA
-
Anonymous
Функция продолжает работать даже после нажатия возврата
У меня есть модуль, написанный на Selenium + Java.
Он работает так, как задумано, за исключением одного конкретного случая, когда он продолжает работать в модуле даже после нажатия возврата, а затем все равно возвращает пустую строку.
Когда я отлаживаю код, он достигает возврата и возвращается соответствующая строка.
Почему он так себя ведет?
public String MetaChipTitleMatchValue (Имена строк) { for (элемент WebElement: currentMetadataFields) { System.out.println("metaChipTile: " + element.getAttribute("innerHTML")); String MetaName = element.findElement(By.xpath(".//div[@class='chip-view-value']")).getText(); //System.out.println("metaChipName: " + метаName); if (StringUtils.substringBefore(metaName,":").equals(names)) { Строка мета = element.findElement(By.xpath(".//div[@class='chip-text']")).getText(); Строковый результат = мета.stripLeading(); //.stripTrailing().trim(); System.out.println("metaChipName: " + метаName); System.out.println("metaChipValue: " + результат); вернуть результат; } } System.out.println("Выход извне "); возвращаться ""; } Вывод кода следующий:
metaChipTile: Имя: Любое имя метаЧипИмя: Имя: MetaChipValue: любое имя. MetaChipTile: Имя: Любое имя
У меня есть модуль, написанный на Selenium + Java.
Он работает так, как задумано, за исключением одного конкретного случая, когда он продолжает работать в модуле даже после нажатия возврата, а затем все равно возвращает пустую строку.
Когда я отлаживаю код, он достигает возврата и возвращается соответствующая строка.
Почему он так себя ведет?
public String MetaChipTitleMatchValue (Имена строк) { for (элемент WebElement: currentMetadataFields) { System.out.println("metaChipTile: " + element.getAttribute("innerHTML")); String MetaName = element.findElement(By.xpath(".//div[@class='chip-view-value']")).getText(); //System.out.println("metaChipName: " + метаName); if (StringUtils.substringBefore(metaName,":").equals(names)) { Строка мета = element.findElement(By.xpath(".//div[@class='chip-text']")).getText(); Строковый результат = мета.stripLeading(); //.stripTrailing().trim(); System.out.println("metaChipName: " + метаName); System.out.println("metaChipValue: " + результат); вернуть результат; } } System.out.println("Выход извне "); возвращаться ""; } Вывод кода следующий:
metaChipTile: Имя: Любое имя метаЧипИмя: Имя: MetaChipValue: любое имя. MetaChipTile: Имя: Любое имя
Мобильная версия