硒 WD |使用String解析成double后出现异常错误

Selenium WD | Exception error appears after using parsing of String into double

解析对我不起作用 - 在使用 getText() 将 'newSocket' 作为字符串获取后,我试图将其解析为 double ,并且在 运行 测试后出现异常错误。请帮忙

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class SeleniumPractice2investing {

    public static void main(String[] args) throws InterruptedException {
        System.setProperty("webdriver.chrome.driver", "C:\automation\drivers\chromedriver.exe");
        WebDriver driver = new ChromeDriver();

        driver.get("http://www.investing.com"); 



        driver.navigate().refresh();
        WebElement e1 = driver.findElement(By.id("searchTextTop")); 
        e1.sendKeys("BTC/USD");
        Thread.sleep(5000); // Wait until it is loaded
        WebElement e2 = driver.findElement(By.id("symbol_BTC/USD"));
        e2.click();
        Thread.sleep(5000);

        WebElement e3 = driver.findElement(By.id("last_last"));
        String newSocket = e3.getText();
        Thread.sleep(1);


        double CurrentSocketValue = Double.valueOf(newSocket); // Getting Exception error here

异常消息是什么?

根据您发布的内容,我只能猜测 e3.getText() 是一个空字符串。 您可以检查空字符串并设置 newSocket 默认值。

如果它是一个字符串,那么您可以在此 Answer.

中使用其他方法

它是空字符串。原因是收到的数字是带有标点符号的“2,749.79”,我找到了忽略标点符号的解决方案并解决了它(在上面添加了评论)