我正试图从这个网站上用selenium来获取电话号码。我发现这个类是“tel-ttel”,但是当我试图通过find_element_-by-xpath来浏览网站时。我有一根空绳子。在
我的代码:
wd = webdriver.Chrome(chrome_path)
url = 'https://www.justdial.com/Bangalore/Spardha-Mithra-IAS-KAS-Coaching-Centre-Opposite-Maruthi-Medicals-Vijayanagar/080PXX80-XX80-140120184741-R6P8_BZDET?xid=QmFuZ2Fsb3JlIEJhbmsgRXhhbSBUdXRvcmlhbHM='
wd.get(url)
phone = wd.find_element_by_xpath('//a[@class="tel ttel"]').text
print(phone)
输出:
' '
电话号码在这里:
电话号码的Inspect元素是:
您还可以从计算样式中获取
:before
内容:但在本例中,您只剩下奇怪的unicode内容,然后必须将这些内容映射到数字。在
你不需要硒。css样式指令中包含了应用给伪before元素值的内容的说明:
在这里,
.icon-
之后的2/3个字母字符串,例如acb
映射到容纳before
内容的span
元素。\9d0
后面的值是实际显示值的+1。您可以从这些值对中创建一个字典(进行调整),以便从span
类值中解码每个before
处的数字。在2/3字母字符串如何映射到内容的示例:
我的方法可能有点冗长,因为我对Python不太熟悉,但逻辑应该很清楚。在
相关问题 更多 >
编程相关推荐