如何从网站获取号码以供 android 应用使用

How to get a number from a website for an an android app use

我有一个关于从网站抓取数据的问题。

我想使用这个汇率网站来获取从美元兑换成欧元后的兑换金额:

https://www.paysera.com/v2/en-DZ/fees/currency-conversion-calculator#/?locale=lt&clientType=natural&from_currency=USD&from_amount=100&to_currency=EUR

我发现如果在 from_amount= 之后和 &to_currency=EUR[=36 之前添加任何数字=](XXX),会计算出该金额的准确汇率;汇率不是固定的,所以要看金额。

我想要做的是让用户输入金额 (inpDollar),然后将其添加到 from_amount=&[=42 之间=]=欧元;然后将金额提取为数字。

我想要的金额的确切位置显示在这个截图中

https://i.imgur.com/79xGeG9.png

我已经阅读了一些关于 Jsoup 和 Selenium 的帖子,我已经将它们添加到我的依赖项中,但是我没有编写那种代码的必要知识。

我想在 android 应用程序(android 工作室)中使用它来自动执行一些计算。

感谢您的帮助。

希望这就是您要找的。请查看下面的代码,如果您对此有任何疑问,请告诉我。

在下面的代码中,要求用户输入美元价值 [请在您的编辑器中输入美元价值,然后按回车键]。该值在 URL 中使用,当页面打开数据时,将检索所需的值。

import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.By;

WebDriver driver = new ChromeDriver();
WebDriverWait wait = new WebDriverWait(driver, 30);

Scanner input = new Scanner(System.in);
System.out.print("Enter the Dollar Value :- ");
String dollarValue = input.nextLine();


driver.get(String.format("https://www.paysera.com/v2/en-DZ/fees/currency-conversion-calculator#/?locale=lt&client" +
    "Type=natural&from_currency=USD&from_amount=%s&to_currency=EUR", dollarValue));

String calculatedValue = wait.until(ExpectedConditions.visibilityOfElementLocated(
    By.xpath("//span[@class=\"commercial-rate\"]/span"))).getText();
System.out.println("CalculatedValue is " + calculatedValue);

要在后台启动浏览器,您可以使用以下代码 -

ChromeOptions options = new ChromeOptions();
options.addArguments("--headless", "--silent");

注意 - 我上面提到的所有 类 都必须导入。如果我忘记了,请将它们也导入。