为了账号安全,请及时绑定邮箱和手机立即绑定

如何在没有 Selenium 的情况下抓取隐藏元素?

如何在没有 Selenium 的情况下抓取隐藏元素?

MM们 2021-10-05 16:18:45
我正在尝试在这个俄罗斯网站上制作我的小网页抓取脚本。这个脚本必须找到所有可用的医生。在“Запись”选项卡中获取隐藏类时遇到了一些问题。经过一番研究,我找到了 Selenium 模块,这是我的代码:url = 'https://samozapis-spb.ru/moskovskiy-rayon/ctomatologicheskaya-poliklinika-no12'from time import sleepfrom selenium.webdriver import Chromefrom selenium.webdriver.chrome.options import Optionsopts = Options()prefs = {"profile.managed_default_content_settings.images": 2}opts.add_experimental_option("prefs", prefs)browser = Chrome(options=opts)browser.get(url)elems = browser.find_elements_by_css_selector('tr')print('running chrome')while True:    #print(browser.session_id)    elem = browser.find_element_by_id('show_app')    elem.click()    sleep(5)    elem = browser.find_element_by_css_selector("a[class='ax list-group-item']")    elem.click()    doctors = browser.find_elements_by_css_selector("a[class='ax list-group-item']")[2:]    tallons = {}    for doc in doctors:        temp = doc.text.split('\n')        if len(temp) == 2:            tallons[temp[1]]=temp[0]    print(tallons)    browser.refresh()    sleep(300)这个脚本有效,但我不喜欢它打开浏览器窗口。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号