Python Selenium - Xpatch 应该是一个元素

马库斯·汉姆

我的代码中有这个:

link_tag = "//div[@class= 'yuRUbf']//a/@href"

使用此代码,我收到此错误

The result of the xpath expression "//div[@class= 'yuRUbf']//a/@href" is: [object Attr]. It should be an element.

我不知道从该 div 类中抓取 URL 的任何其他方法。我怎样才能解决这个问题?此代码适用于 scraper chrome 扩展,但不适用于 python。

zx485

您必须更改 XPath 以选择元素节点(如错误消息所示) - 而不是属性节点 - 之后,获取其属性。所以使用

link_tag = "//div[@class= 'yuRUbf']//a"
links = driver.find_elements_by_xpath(link_tag)

然后提取属性

links[0].get_attribute("href")

获取@href第一个匹配元素的属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

org.openqa.selenium.InvalidSelectorException-[对象文本]。应该是一个要素

Selenium WebDriver查找对象文本。xpath表达式的输出结果是:[object Text]。应该是一个要素

python 脚本将行从 1 个 Excel 工作表粘贴到另一个。粘贴应该是“按值粘贴”

无法在 selenium python 中找到一个元素

python selenium 选择一个新元素

在Python中使用Selenium来查找YouTube视频中评论数的CSS选择器应该是什么?

Python Selenium:等待一个元素或另一个元素加载

Python Selenium,获取一个元素父子元素,基于另一个父子元素

使用 PHP XPatch 在同一个 foreach 循环中回显来自多个域的文本

Python:HTML 表格应该是条纹的

Python Selenium 并行验证两个元素并单击其中一个

Python Selenium 并行验证两个元素并单击其中一个

Python Selenium 元素点击

NSURLSession应该是一个弱属性吗

空数组应该是一个链接

我有一个应该是对象的数组

如何在Selenium Python中的同一个div中查找最后一个元素

为什么不能使用python和Chrome Webdriver单击Selenium中的一个元素?

Selenium for Python:通过XPath获取与另一个元素共享的节点的text()

Python Selenium从下拉列表中选择第一个元素

如何单击被另一个元素覆盖的链接?Python 3.6和Selenium

使用Selenium进行Python Web抓取:在模式框中找到一个元素并下载-循环

在Selenium中找到下一个同级元素,Python吗?

Python / Selenium webdriver。在页面上找到一个元素并打印/返回它的xpath

如何通过Selenium和Python使用classname属性找到最后一个Web元素

使用 Selenium 从另一个框架中查找与下拉列表相关的元素 -- Python

如何在python selenium中找到最后一个元素

带有 selenium 的 Python:循环遍历列表中的第一个 Web 元素

Python Selenium,选择html DOM中的下一个元素