猿问

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

我正在抓取一个网站,该网站具有这种格式的一些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'


慕尼黑8549860
浏览 80回答 1
1回答

素胚勾勒不出你

你可以用功能来做name()items = driver.find_elements_by_xpath("//@*[contains(name(),'address')]/..")您要查找的文本位于属性中。由于您只知道名称的一部分,因此您需要使用JavaScript来获取它value = driver.execute_script('for (index = 0; index < arguments[0].attributes.length; ++index) {&nbsp; &nbsp;if (arguments[0].attributes[index].name.includes("address")) {&nbsp; &nbsp; &nbsp;return arguments[0].attributes[index].value;&nbsp; &nbsp;}}', element)
随时随地看视频慕课网APP

相关分类

Python
我要回答