使用Selenium Bot从网页发布打印号码

时间:2019-01-08 18:32:20

标签: python selenium

我正在尝试使用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)

0 个答案:

没有答案