一.某个事件发生的起因(可跳过)
在给朋友写一个 selenium 简单脚本时,考虑到客户角度来讲,绝对不能丢给他一个cmd终端,让他在一个黑呼呼的窗口进行交互设置。
但是博主又没有学过pyqt5,重新学的话又需要一些时间。
想到 jupyter notebook 可以用web网页可以进行控制,博主也会用html+css+js做一些简单的交互,也许可以用web做一些简单的交互页面!
博主做的脚本并不是很复杂,只需要web做一些简单的交互,所以使用django框架进行快速搭建。
期间就涉及到了不同 view 交互的问题,通常对不同 view 交互,可以用cache作为缓存交互。
可博主是希望控制 selenium 的主类只在需要的时候 初始化一次,其余更多时候是通过 主类 提供的方法进行控制。
Cache缓存和数据库好像都不能做到这一点,那就从源码做些简单的修改吧。
二.进入正题
相信看到这篇文章的朋友,对django都有一定了解了,所以简单的初始化配置博主直接跳过。
目录结构图
文件: templates/viewInteractions.html
用于发送简单的表单
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>view交互</title>
</head>
<body>
<form action="/action" method="get">
<input type=