本地调试存在服务端的selenium脚本方法(弄个python客户端唤起本地浏览器)
1、用python的客户端库
https://zhuanlan.zhihu.com/p/491126005 ----Tkinter
https://zhuanlan.zhihu.com/p/429395003 ----Gooey
2、再用PyInstaller库,打包成应用程序
https://www.cnblogs.com/kaibindirver/p/15718404.htm
Tkinter实现 (脚本通过接口去取)
from tkinter import *
from tkinter import messagebox
from selenium import webdriver
import time
from selenium.webdriver.common.keys import Keys
import json
global key
#这里改成调用接口获取
listaa=["get('https://signin.aliyun.com/')",
"find_element_by_xpath('/html/body/')"+".send_keys(Keys.HOME)",
"find_element_by_xpath('/html/body/')"+".send_keys('xxxx')"]
def func():
print(entry.get()) #获取下面文本框内容
print("调试启动--调用requests获取步骤")
dr= webdriver.Chrome( executable_path = "/Users/lucax/Desktop/test_script/chromedriver")
for i in listaa:
print(i)
eval("dr."+str(i))
time.sleep(3)
# 创建窗口:实例化一个窗口对象。
root = Tk()
# 窗口大小
root.geometry("600x450+374+182")
# 窗口标题
root.title("自动化调试")
# 添加标签控件
label = Label(root,text="输入脚本ID: ",font=("宋体",25),fg="red")
# 定位
label.grid()
# 添加输入框
entry = Entry(root,font=("宋体",25),fg="red")
entry.grid(row=0,column=1)
# 添加点击按钮
button = Button(root,text="本地调试",font=("宋体",25),fg="blue",command=func)
button.grid(row=1,column=1)
"""
command=func表示调用最开始定义的func函数。
func函数一定要在这句代码之前,因为这里需要调用这个func函数。
"""
# 显示窗口
root.mainloop()