当搜索例如“chiropractors+New York+NY”是通过移动用户代理执行的,Google 返回的页面如下所示:
我正在寻找(通过 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/