web-scraping - 无法获取实体元素的内部文本
问题描述
正如标题所说,我正在尝试获取属性元素的内部文本。
本质上,我可以从中获取属性 href,但是在元素上使用内部文本时,它返回一个空值。
有没有办法解决这个问题?我不确定是什么原因造成的。
brand = item.querySelector("div>div>div>div>div>div>a").innerText;
是有问题的代码,
以及我想要获得的价值。
<a href="/aclk?sa=l&ai=DChcSEwjayYr5tZ7pAhXDNSsKHZ2bBPMYABAEGgJzZg&sig=AOD64_0aFHVw25okBXOfPR5PjAv2EgobTw&ctype=5&q=&ved=0ahUKEwiDg4b5tZ7pAhXDyzgGHU-SAV8Qg-UECLgD&adurl=" rel="noopener" target="_blank" class="shntl hy2WroIfzrX__merchant-name">Yin Yam - Asian Grocery</a>
也试过这个。
brand = item.querySelector("div>div>div>div>div>div>a").textContent;
解决方案
brand = item.querySelector("div>div>div>div>div>div>a[class*='merchant-name']").innerText;
这个答案,基于问题下方的评论,就像一个魅力:)
推荐阅读
- oracle - Oracle:如何在没有父节点的情况下查询所有行,但如果有任何引用 - 避免?
- python - 使用 HTTP POST 的 OAuth 2.0 令牌的 python 脚本有问题吗?
- c# - WPF中基于ListView创建自定义控件的问题
- json - 模板中的 Django Json 响应格式
- android - Android SQLiteOpenHelper:确定 onUpgrade 异常的原因
- java - 删除表中的数据问题(Java Swing)
- flutter - 在按钮按下时实现 Flutter Future
- azure - Mircosoft Azure API $orderBy 没有给出想要的响应
- python - 匹配来自 pandas 数据帧的预定义模式
- algorithm - 有没有办法确定哪个坐标 (x,y) 属于多边形的右上角?