python - 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?如何选择需要查看页面源的隐藏元素?
注意:谢谢您,如果我遗漏任何信息,我深表歉意。这是我在这里的第一篇文章,我只创建了一个个人资料,因为我在网上到处搜索,但找不到解决方案。
解决方案
从问题中不清楚该方法get_data()
是如何定义的。
但是,要提取pageID,您可以使用find_element_by_xpath()
以下get_attribute()
方法:
pageID = driver.find_element_by_xpath("//meta[@property='og:url']").get_attribute("content")
推荐阅读
- reactjs - 将 Next Js 应用程序部署到 Firebase 托管
- android - 从 vs 代码中制作 APK
- java - Spring MVC @RequestBody 不适用于 JSONObject
- reactjs - React Redux,仅在第一页加载时从 API 加载数据。加载数据后渲染组件
- kubernetes - 在单节点集群的情况下,主节点和工作节点是同一个节点吗?
- python - python - 美丽的汤链接解析不起作用
- java - 从通用数组列表中查找最大值
- javascript - 如何关闭由结帐脚本打开的弹出窗口
- javascript - 我可以从 Realm React Native 中的嵌套对象架构上的关系方法访问具有循环引用的属性对象吗
- cpu-architecture - 用于可忽略负载的 Risc-V 扩展