当前位置: 首页 > 知识库问答 >
问题:

元开放图xpath选择器的Python Selenium问题

穆建华
2023-03-14

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

//meta[@property='og:url']/@内容

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

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

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

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

我只能使用可见的XPath吗?如何选择需要查看页面源的隐藏元素?

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

共有1个答案

于捷
2023-03-14

这个问题不清楚方法如何定义。

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

pageID = driver.find_element_by_xpath("//meta[@property='og:url']").get_attribute("content")
 类似资料:
  • 问题内容: 我正在尝试使用pythonselenium登录到网页。我找到了一个元素并将其启用,但是当我尝试向其发送send_keys()时出现错误。错误输出的主要内容(我认为)是 我的代码是 输出是 那么,我该怎么办? 问题答案: 为了使用户名字段可见,您需要将光标移动到登录链接:

  • 问题内容: 就像标题所说的那样,是否可以在XPath中选择仅以某个字符串开头但不以同一字符串结尾的元素? 例如,有3个锚元素: 我只想获取以’buy.php /’开头的锚元素。我认为以下内容不会起作用: 我怎样才能做到这一点? 问题答案: http://www.zvon.org/xxl/XSLTreference/Output/function_starts- with.html

  • 问题内容: 以下HTML的Selenium xpath选择器将是什么: 我需要让Selenium IDE根据元素文本在列表中找到第二个项目。我以为可以解决问题,但显然没有。 问题答案: 我想这就是你要找的 而且更好

  • 对于以下 HTML,硒 xpath 选择器是什么: 我需要让Selenium IDE根据元素文本定位列表中的第二项。我认为可以做到,但显然不行。

  • 问题内容: 我在selenium测试中有以下xpath语句: 它达到了我想要的,但是我的测试在IE6中非常缓慢。有人知道我将如何做与CSS选择器相同的选择器吗?我想我了解如何执行上述操作,但text()=“ IPODate”部分除外。 以下是我要从中选择的表格示例: ....很多很多行 …还有很多行… 在此示例中,只有一行具有IPODate单元。 问题答案: CSS定位器用于其中包含文本IPODa

  • 我有以下XML。 我在http://chris.photobooks.com/xml/default.htm上查看了它,它显示xpath无效,不确定问题出在哪里。