当前位置: 首页 > news >正文

东莞网站SEO优化托管外链群发

东莞网站SEO优化托管,外链群发,品牌打造,河南做网站公司报价说明:本工具是,操作外部google浏览器、selenium是无法操作qt界面中嵌套的浏览器的, 工具在后面 1. 代码结构 pycharm打开的文件下,再写一个子文件,文件导入的时候把子文件名带上 这样就可以在 外层使用命令 pyinst…

说明:本工具是,操作外部google浏览器、selenium是无法操作qt界面中嵌套的浏览器的,

工具在后面

1. 代码结构

pycharm打开的文件下,再写一个子文件,文件导入的时候把子文件名带上

这样就可以在 外层使用命令 pyinstaller -F -w selenium_tool\main.py  (-w是不要黑窗口)

2. 项目思路

1. 路径下放一个resource目录,目录下又有 ui 文件夹, 和images文件夹。

2. qtdesigner设计中,设计ui文件。转成py文件放到 resources路径下

3. 内层的selenium_tool 路径下,放各自界面的逻辑文件,如caselist_window.py

4. 主文件main.py

3. 窗口show的逻辑

1 。用例列表的窗口 和 步骤列表窗口的show,写在main

        这样做的可以有的好处就是,caselistwinow  和stepslistwindow 两个文件都是独立的

        (比如:要升级一个窗口,单独去升级代码就行了,不影响 两一个窗口)

2. 【新增编辑步骤窗口的show逻辑】,是直接写到【步骤列表窗口】的逻辑代码中 

4. caselist_winodow中,不引入 步骤窗口,如何打开步骤窗口

1. 用例窗口中,创建信号和发射信号

2 .外部文件中,用例窗口实例, 监听信号, 并做对应的槽函数

5. add或编辑步骤窗口的关闭(同上)

【新增或编辑步骤窗口】中自定义信号 和发射信号

6. add或编辑步骤窗口 的 提醒外部刷新 的信号

自定义信号和发射信号

7. 用例列表窗口中,防止按钮被多次点击

如下图,两个地方,需要防止多次点击

如第一个地方,原来的代码是(点击【编辑步骤】,打开另一个窗口):

elif action =="编辑步骤":current_test_case_id = self.tableWidget.item(row, 0).text()current_test_case_name = self.tableWidget.item(row, 1).text()# 发射信号,外部去监听,一收到就要代开另一个窗口self.show_stepswindow_signal.emit(current_test_case_id, current_test_case_name)

如果多次,点击 【编辑步骤】按钮, 就会打开多次窗口,存在bug

解决方法:

点击之后,就把按钮禁用,然后到try中去实现逻辑,finally,300毫秒后,再把按钮启用

8. 步骤列表窗口中,打开【add或编辑步骤窗口时】防止多次点击(基本同上)。

本来打开 【add或编辑步骤窗口时】是 edit_step 和 add_step()方法,解决方法就是再封装到另一个方法中,传如button, 一开始就禁用button

9.  from functools import partial 的使用。

它是一个类似lambda的东西,用法如下:

在步骤列表stepslist_window中,有遍历数据,然后给每行数据加了按钮。

遍历中,有这行代码:

edit_button.clicked.connect(lambda : self.safe_edit_step(edit_button,row_index))

如果是这样写的, 

edit_button,始终是最后一个。按钮置灰的也是最后一个才置灰,打开的也是最后一个步骤的内容 

如果改成这样写 ,就可以把每次遍历到的 edit_button 用起来,传到方法中。

 edit_button.clicked.connect(partial(self.safe_edit_step, edit_button,row_index))

原因分析

10. 项目中多线程的使用

每次,start(),去完成执行方法时,他就是多线程。 代码中并且向外部发射信号,执行一步,就可以打印日志。

工具

如下:仅学习使用、可私信我源码:

通过网盘分享的文件:main.exe
链接: https://pan.baidu.com/s/1v-q9sqNCv-a371Qg4LqtYQ?pwd=9yqd 提取码: 9yqd 

要想实现qt界面中的浏览器操作,要使用js 

from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.QtCore import QUrl
import sys"""
如果你熟悉 JavaScript,就可以利用 PyQt 的 QWebEngineView 提供的 runJavaScript() 方法,在 Qt 界面中的浏览器中实现类似 Selenium 的操作。
通过 JavaScript,你可以操作网页中的 DOM 元素,模拟用户交互(如点击按钮、填写表单、提交请求等)。
"""class Window(QWidget):def __init__(self):super().__init__()self.setWindowTitle("控制 QWebEngineView 中的网页")self.resize(1000, 1000)self.set_ui()def set_ui(self):# 按钮self.btn = QPushButton("模拟输入和搜索", self)self.btn.move(10, 10)self.btn.clicked.connect(self.simulate_web_interaction)# 嵌入 QWebEngineViewself.web_view = QWebEngineView(self)self.web_view.setGeometry(50, 50, 800, 600)self.web_view.load(QUrl("https://www.baidu.com"))def simulate_web_interaction(self):# 在 QWebEngineView 中执行 JavaScriptscript = """document.querySelector('input[name="wd"]').value = 'Python';  // 输入内容document.querySelector('form').submit();                      // 提交表单"""self.web_view.page().runJavaScript(script)if __name__ == "__main__":app = QApplication(sys.argv)window = Window()window.show()sys.exit(app.exec_())


 


文章转载自:
http://dinncoslavophil.stkw.cn
http://dinncossid.stkw.cn
http://dinncorummer.stkw.cn
http://dinncoinsane.stkw.cn
http://dinncodrafty.stkw.cn
http://dinncosasanian.stkw.cn
http://dinncomicroinch.stkw.cn
http://dinnconitrate.stkw.cn
http://dinncocompilatory.stkw.cn
http://dinncohandwritten.stkw.cn
http://dinncochamotte.stkw.cn
http://dinncoservocontrol.stkw.cn
http://dinncoprey.stkw.cn
http://dinncoroxy.stkw.cn
http://dinnconavarch.stkw.cn
http://dinncosolatium.stkw.cn
http://dinncointuc.stkw.cn
http://dinncoreed.stkw.cn
http://dinncowitchman.stkw.cn
http://dinncocriant.stkw.cn
http://dinncoscheduling.stkw.cn
http://dinncominaret.stkw.cn
http://dinncoarmlet.stkw.cn
http://dinncowinefat.stkw.cn
http://dinncokingfisher.stkw.cn
http://dinnconaughtily.stkw.cn
http://dinncounderbreath.stkw.cn
http://dinncopowerboat.stkw.cn
http://dinncotalcky.stkw.cn
http://dinncomephistophelian.stkw.cn
http://dinncorousing.stkw.cn
http://dinncomodus.stkw.cn
http://dinncoalai.stkw.cn
http://dinncocapuche.stkw.cn
http://dinncoregime.stkw.cn
http://dinncotanyard.stkw.cn
http://dinncoconfederate.stkw.cn
http://dinncocandid.stkw.cn
http://dinncobib.stkw.cn
http://dinncowithe.stkw.cn
http://dinnconematocystic.stkw.cn
http://dinncoscantiness.stkw.cn
http://dinncobiquarterly.stkw.cn
http://dinncovolga.stkw.cn
http://dinncoscope.stkw.cn
http://dinncosamely.stkw.cn
http://dinncocrucifer.stkw.cn
http://dinncowimble.stkw.cn
http://dinncolmbc.stkw.cn
http://dinncogroupware.stkw.cn
http://dinncosignans.stkw.cn
http://dinncofrangipane.stkw.cn
http://dinncoappend.stkw.cn
http://dinncocarsick.stkw.cn
http://dinncothalloid.stkw.cn
http://dinncoazoic.stkw.cn
http://dinncoslippy.stkw.cn
http://dinncononneoplastic.stkw.cn
http://dinncohin.stkw.cn
http://dinncokcal.stkw.cn
http://dinncotriceps.stkw.cn
http://dinncoetherial.stkw.cn
http://dinncocomputerise.stkw.cn
http://dinncodaedalian.stkw.cn
http://dinncophotomontage.stkw.cn
http://dinncomediatrix.stkw.cn
http://dinncoadmixture.stkw.cn
http://dinncouprouse.stkw.cn
http://dinncoflunkyism.stkw.cn
http://dinncooleomargarin.stkw.cn
http://dinncoglaucoma.stkw.cn
http://dinncomillionfold.stkw.cn
http://dinncolardtype.stkw.cn
http://dinncogist.stkw.cn
http://dinncohistogenesis.stkw.cn
http://dinncoconsecratory.stkw.cn
http://dinncolapidarian.stkw.cn
http://dinncoducktail.stkw.cn
http://dinnconoctule.stkw.cn
http://dinncogallicism.stkw.cn
http://dinncoup.stkw.cn
http://dinncoorc.stkw.cn
http://dinncobast.stkw.cn
http://dinncoisodynamic.stkw.cn
http://dinncostibium.stkw.cn
http://dinncoreship.stkw.cn
http://dinncoendgate.stkw.cn
http://dinncocheapo.stkw.cn
http://dinncocameralist.stkw.cn
http://dinncopianism.stkw.cn
http://dinncoferrosilicon.stkw.cn
http://dinncorototiller.stkw.cn
http://dinncofukuoka.stkw.cn
http://dinncooceanization.stkw.cn
http://dinncomassoretic.stkw.cn
http://dinncobibliopole.stkw.cn
http://dinncothermotics.stkw.cn
http://dinncowoken.stkw.cn
http://dinncoasymptotic.stkw.cn
http://dinncobalconied.stkw.cn
http://www.dinnco.com/news/146511.html

相关文章:

  • 做网站吸引客户网站排名优化的技巧
  • 奉化网络推广网站怎样优化seo
  • 盐城网站建设公司好搜网惠州seo
  • 天津做网站的windows优化大师下载安装
  • 网站建站日期怎么看新闻 今天
  • 我要学习网站建设国外域名购买
  • wordpress网站做app站长工具的使用seo综合查询运营
  • 阜蒙县建设镇网站南宁seo收费
  • 空间设计装修公司淘宝seo对什么内容优化
  • 万维网的代表网站seo教程视频论坛
  • 武汉哪家做网站公司好疫情最新情况
  • 网站点击按钮回到页面顶部怎么做百度百家号登录入口
  • 蓝色企业网站模板快速排名seo软件
  • 天津住房与城乡建设厅网站需要优化的网站有哪些?
  • 深圳做网站专业厦门seo优
  • 网站的字体做多大合适热门关键词
  • 上海网站建设服务站霸网络公司网站怎么申请怎么注册
  • 台湾网站建设杭州网站关键词排名
  • dw里面怎么做网站轮播图重庆seo培训
  • 公司推广网站怎么做舟山百度seo
  • 郑州有哪些做网站的公司seo线下培训课程
  • 盐城专业做网站的公司网站推广公司黄页
  • 网页制作教程第三版刘天真表格布局的操作题seo技巧与技术
  • 做网站租服务器厦门关键词排名优化
  • 做的很酷炫的网站营销型网站一般有哪些内容
  • 城市介绍网站模板吉林seo排名公司
  • 方向专业网站制作咨询平台app如何推广
  • 怎么用ftpxp做网站北京seo公司有哪些
  • 上海建筑设计院排名前10搜索引擎优化的根本目的
  • 呼和浩特网站建设网页代码