为了账号安全,请及时绑定邮箱和手机立即绑定

在 html 中查找,其中元素属性包含字符串硒

在 html 中查找,其中元素属性包含字符串硒

慕尼黑8549860 2022-08-16 10:09:21
我正在抓取一个网站,该网站具有这种格式的一些html。</p></div><div class="content "><ul class="office-list"><li><a href="javascript:void(0)" class="_office atlanta" data-slug="atlanta" data-title="Atlanta" data-address="Twilio Atlanta<br />950 East Paces Ferry Road NE, 18th Floor<br />Atlanta, GA 30326<br />" 我尝试过使用一些python代码,它是:items = driver.find_elements_by_xpath("//*[contains(@class, 'address')]")    for item in items:        addresses.append(item.text)但是,在本例中,它不是包含 的类,而是 。如何搜索任何包含的元素属性?'address'data-address'address'
查看完整描述

1 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

你可以用功能来做name()


items = driver.find_elements_by_xpath("//@*[contains(name(),'address')]/..")

您要查找的文本位于属性中。由于您只知道名称的一部分,因此您需要使用JavaScript来获取它


value = driver.execute_script(

'for (index = 0; index < arguments[0].attributes.length; ++index) {

   if (arguments[0].attributes[index].name.includes("address")) {

     return arguments[0].attributes[index].value;

   }

}', element)


查看完整回答
反对 回复 2022-08-16
  • 1 回答
  • 0 关注
  • 51 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信