2021-08-15 python 利用爬虫实现开心词场的生词本导入

#利用爬虫实现开心词场的生词本导入
#pip install selenium

from selenium import webdriver

import time

#(1)声明浏览器,火狐浏览器
#新建一个webdriver对象
driver=webdriver.Firefox()

#登录
def login():
    #(2)打开login网址,<webdriver对象>.get(url)
    url_login='https://login.hujiang.com/?url=http%3A%2F%2Fdict.hjenglish.com%2F/'
    driver.get(url_login)
    driver.set_page_load_timeout(5)
    #(3)缓冲
    time.sleep(2)
    #(4)搜索节点
    bottom_link=driver.find_element_by_class_name("hp-bottom-link")
    #(5)访问节点
    bottom_link.click()
    time.sleep(1)
    #搜索节点
    usename_input=driver.find_element_by_id("nameInput")
    passwd_input=driver.find_element_by_id("passInput")
    #访问节点
    usename_input.send_keys('账号')
    passwd_input.send_keys('密码')
    #搜索节点
    submit=driver.find_element_by_class_name("hp-button-primary")
    #访问节点
    submit.click()
    #(3)缓冲
    time.sleep(15)

#搜索单词
def search(word):
    search_input=driver.find_element_by_class_name("search-input")
    button=driver.find_element_by_class_name("button")
    #
    search_input.send_keys(word)
    #
    time.sleep(1)
    #
    try:
        #
        button.click()
        #
        time.sleep(1)   
    except:
        print("超时跳过")
    #清空文本
    time.sleep(1)
    search_input=driver.find_element_by_class_name("search-input")
    search_input.clear() 

#添加
def add():
    time.sleep(3)  
    try:
        add_scb=driver.find_element_by_class_name("add-to-scb")
        #
        add_scb.click()
    except:
        print('重复添加')

def main():
    login()
    #导入生词本文档
    op=open('D:\\生词本.txt','r')
    r=op.read().split('\n')
    for i in r:
        search(i.split(' ',2)[1])
        add()
    #(7)关闭浏览器
    driver.close()
    
if __name__ == "__main__":
    main()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向岸看

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值