Python Meta Open Graph xpath 选择器的 Selenium 问题
Python Selenium Issue With Meta Open Graph xpath selector
我已经确认 xpath 使用 Google Chrome 测试 xpath 的插件工作。
这是 xpath:
//元[@属性='og:url']/@content
这是与其他 xpath 一起使用的代码行,所以我知道唯一的变量是当前的 xpath:
pageID = get_data(driver,"//meta[@property='og:url']/@content")
但是当我 运行 我的 Python Selenium 脚本时,我得到了错误:
"invalid selector" "it should be an element."
我只能使用可见的 xpath 吗?如何select隐藏需要查看页面源码的元素?
注意:谢谢您,如果我遗漏了任何信息,我深表歉意。这是我第一次post来这里,我只创建了一个配置文件,因为我在网上到处搜索都找不到解决方案。
从问题中不清楚方法 get_data()
是如何定义的。
但是,要提取 pageID,您可以使用 find_element_by_xpath()
和 get_attribute()
方法,如下所示:
pageID = driver.find_element_by_xpath("//meta[@property='og:url']").get_attribute("content")
我已经确认 xpath 使用 Google Chrome 测试 xpath 的插件工作。 这是 xpath:
//元[@属性='og:url']/@content
这是与其他 xpath 一起使用的代码行,所以我知道唯一的变量是当前的 xpath:
pageID = get_data(driver,"//meta[@property='og:url']/@content")
但是当我 运行 我的 Python Selenium 脚本时,我得到了错误:
"invalid selector" "it should be an element."
我只能使用可见的 xpath 吗?如何select隐藏需要查看页面源码的元素?
注意:谢谢您,如果我遗漏了任何信息,我深表歉意。这是我第一次post来这里,我只创建了一个配置文件,因为我在网上到处搜索都找不到解决方案。
从问题中不清楚方法 get_data()
是如何定义的。
但是,要提取 pageID,您可以使用 find_element_by_xpath()
和 get_attribute()
方法,如下所示:
pageID = driver.find_element_by_xpath("//meta[@property='og:url']").get_attribute("content")