from DrissionPage import ChromiumPage, ChromiumOptions
co = ChromiumOptions().set_local_port(9222)
page = ChromiumPage(addr_or_opts=co)
from DrissionPage.common import Settings
Settings.singleton_tab_obj = True
def log():
zhuti1 = '经营者'
zhuti2 = '民宿经营者'
page.get('https://kns.cnki.net/kns/advsearch?dbcode=CJZK')
page.set.window.max()
page.ele('#txt_1_value1').input(zhuti1)
page.ele('x:/html/body/div[2]/div[3]/div[3]/div[2]/div[1]/div[2]/span[2]/select[2]').click(by_js=True)
page.ele('text=或含').click(by_js=True)
page.ele('#txt_1_value2').input(zhuti2)
page.ele('#startYear').click(by_js=True)
page.ele('x://*[@id="startYear"]/option[5]').click(by_js=True)
page.ele('#endYear').click(by_js=True)
page.ele('x://*[@id="endYear"]/option[3]').click(by_js=True)
page.ele('#SCI').click(by_js=True)
page.ele('#CSSCI').click(by_js=True)
page.ele('.search').click(by_js=True)
page.wait.load_start() # 等待页面进入加载状态
page.ele('tx=经营者').
DrissionPage拽神知网PDF论文下载辅助
于 2024-04-02 22:49:41 首次发布
本文介绍了如何使用Drission的ChromiumPage和ChromiumOptions进行网页自动化操作,包括设置本地端口、填写搜索参数并抓取数据,同时处理滑动验证和PDF下载。

最低0.47元/天 解锁文章
3808





