Java 无法从网页中读取手机号码

Java 无法从网页中读取手机号码,java,selenium-webdriver,Java,Selenium Webdriver,我无法从网页上读取手机号码,请帮助 以下是我的代码: public void g() { System.setProperty("webdriver.chrome.driver", "C:\\Users\\cchauhan\\Downloads\\chromedriver_win32\\chromedriver.exe"); driver = new ChromeDriver(); driver.manage().window().maximize();

我无法从网页上读取手机号码,请帮助 以下是我的代码:

public void g()
{     
    System.setProperty("webdriver.chrome.driver", "C:\\Users\\cchauhan\\Downloads\\chromedriver_win32\\chromedriver.exe");
    driver = new ChromeDriver();
    driver.manage().window().maximize();
    driver.navigate().to("https://www.justdial.com/Ahmedabad/Knife-Fork-Restaurant-Shah-E-Alam-Tollnaka-Opposite-Swaminarayan-College-Shah-Alam/079PXX79-XX79-170524174654-D3J2_BZDET?xid=QWhtZWRhYmFkIEFmZ2hhbmkgUmVzdGF1cmFudHM=");
    Thread.sleep(3000);
    String mobile =  driver.findElement(By.xpath(".//*[@id='comp-contact']/span[2]/a[1]/span[4]")).getText();
    System.out.println(mobile);
}

您可以使用以下代码获取电话号码

    driver.navigate().to("https://www.justdial.com/Ahmedabad/Knife-Fork-Restaurant-Shah-E-Alam-Tollnaka-Opposite-Swaminarayan-College-Shah-Alam/079PXX79-XX79-170524174654-D3J2_BZDET?xid=QWhtZWRhYmFkIEFmZ2hhbmkgUmVzdGF1cmFudHM=");
    Thread.sleep(3000);
    String mobile =  driver.findElement(By.xpath("//div[contains(@class,'businfo seoshow')]/span/p[3]")).getText();
    Pattern pattern = Pattern.compile("\\d{10},\\d{10}");
    Matcher matcher = pattern.matcher(mobile);
    if (matcher.find()) {
        System.out.println(matcher.group(0));
    }

欢迎来到堆栈溢出!请参阅:SO的期望是,用户提问时不仅要进行研究以回答自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另请参见:您是指以
+91
开头的电话号码?这些无法从HTML源代码或DOM中提取,因为每个数字都是通过css放置在那里的图像。感谢您的回复,但上面的代码仍然无法读取手机号码。。它打印的是空白。您是否使用了相同的xpath?我可以从上面的代码中获取电话号码。我使用了与您编写的代码完全相同的代码,也使用了相同的xpath,但它对meReally Strange不起作用。