#利用爬虫实现开心词场的生词本导入
#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()
2021-08-15 python 利用爬虫实现开心词场的生词本导入
于 2021-08-15 19:26:45 首次发布