html - 如何从移动谷歌本地搜索结果中的 'Call' 链接中提取电话号码?

标签 html css selenium-webdriver xhtml webdriver

当搜索例如“chiropractors+New York+NY”是通过移动用户代理执行的,Google 返回的页面如下所示:

enter image description here

我正在寻找(通过 XPath、CSS 选择器或 ID 以编程方式使用 WebDriver (Python))从右侧的调用链接链接到的电话号码。我试过使用 Firebug 和开发人员工具,但他们告诉我的只是此链接的文本“调用”。我什至点击了链接,打开了 Skype,复制了显示的号码,并在源代码中进行了搜索,但不匹配。这甚至可以做到吗?可以找到完整的 HTML 源代码 here .

最佳答案

在Java中应该是这样的……你没有指定语言

List<WebElement> results = driver.findElements(By.cssSelector("div[data-akp-oq]"));
for (WebElement result : results)
{
    System.out.println("Business name: " + result.getAttribute("data-akp-oq"));
    System.out.println("Phone number: " + result.findElement(By.cssSelector("div[data-url]")).getAttribute("data-url"));
}

关于html - 如何从移动谷歌本地搜索结果中的 'Call' 链接中提取电话号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32220818/

相关文章:

css - li 元素在 Internet Explorer 中未垂直对齐

java - Selenium 网络驱动程序 : Element Not Visible Exception

php - 使用 PHP 将 HTML 字符串转换为文本格式数组

css - 具有几乎相同 CSS 位置的两个 div 不对齐

css - 当行中有图像时,将文本居中对齐 Bootstrap 表

html - 直接关闭图片调整div大小,在下方打断文字

java - ChromeDriver 将无法运行(Selenium Webdriver)

ruby - 我将如何从 anchor 列表中搜索 `/aems/dic/list`?

Javascript:等到第一个js文件中的一个函数完成后再运行第二个文件中的函数

php - 如何从网页读取客户端文件头?