我正在尝试使用python从带有硒的在线列表站点中获取所有数字。它旨在单击所有链接并打印出数字。除了用于收集电话号码的那一部分之外,其他所有功能都可以正常运行。它只会打印第一个数字,并不断循环显示其余广告,而不会打印其他数字。我怀疑问题与try语句块有关。
for ad_href in ad_hrefs:
driver.get(ad_href)
call = driver.find_element_by_xpath("""//*[@id="container"]/main/div/div/div[4]/div[2]/div/section/section/div/button[2]""")
call.click()
time.sleep(1)
try :
driver.find_element_by_xpath("""//*[@id="container"]/main/div/div/div[5]/div[2]/div[2]/button""").click()
except NoSuchElementException:
continue
number = driver.find_element_by_xpath("""//*[@id="container"]/main/div/div/div[4]/div[2]/div/section/section/div[1]/div[2]/div/a""")
print(number.text)