首页 > 解决方案 > Meta Open Graph xpath选择器的Python Selenium问题

问题描述

我已经确认 xpath 使用测试 xpaths 的 Google Chrome 插件工作。这是xpath:

//元[@property='og:url']/@content

这是与其他 xpath 一起使用的代码行,所以我知道唯一的变量是这个当前的 xpath:

pageID = get_data(driver,"//meta[@property='og:url']/@content")

但是当我运行我的 Python Selenium 脚本时,我得到了错误:

“无效的选择器”“它应该是一个元素。”

我是否只允许使用可见的 xpath?如何选择需要查看页面源的隐藏元素?

注意:谢谢您,如果我遗漏任何信息,我深表歉意。这是我在这里的第一篇文章,我只创建了一个个人资料,因为我在网上到处搜索,但找不到解决方案。

标签: pythonseleniumxpathfacebook-opengraphmeta-tags

解决方案


从问题中不清楚该方法get_data()是如何定义的。

但是,要提取pageID,您可以使用find_element_by_xpath()以下get_attribute()方法:

pageID = driver.find_element_by_xpath("//meta[@property='og:url']").get_attribute("content")

推荐阅读