如何迭代类似结构的div并通过XPath提取?

2024-10-02 08:17:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用WebDriver的find\u elements\u by方法将20个结果中的每一个的网站、企业名称、电话和地址集中在一个类似this的页面上

因此:

# Business name
driver.find_elements_by_xpath("//div[@class='_pl _ki']")

# Phone
phonesXpath = '//span[@class ="_FSf"]'
d=driver.find_elements_by_xpath(phonesXpath)

# Website
websitesXpath = '//a[@class ="rllt__action-button _Jrh"]'
d=driver.find_elements_by_xpath(websitesXpath)

# Review Counts
driver.find_elements_by_xpath("//*[@class='_rl']/following-sibling::span[1]")]

etc.

我最后得到一个地址列表,另一个电话号码列表,等等。你知道吗

然后我可以使用zip()为20个结果中的每个结果重建电话、地址等,但如何直接实现呢?换句话说,利用20个结果div中每个结果div的页面结构知识,我如何使用单数find_element_by_xpath()遍历每个结果div并分别获取相同的信息?你知道吗


Tags: div列表by地址driver页面elementsfind

热门问题