硒 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”,我找到了忽略标点符号的解决方案并解决了它(在上面添加了评论)
解析对我不起作用 - 在使用 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”,我找到了忽略标点符号的解决方案并解决了它(在上面添加了评论)