本地调试存在服务端的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()

 

posted @ 2022-09-13 19:00  凯宾斯基  阅读(122)  评论(0编辑  收藏  举报