除了基本的控件之外,Tkinter 还提供了三种对话框控件:
这些对话框的使用能够在一定程度上增强用户的交互体验,下面对这些对话框控件进行详细地介绍。
文件对话框在 GUI 程序中经常的使用到,比如上传文档需要从本地选择一个文件,包括文件的打开和保存功能都需要一个文件对话框来实现。Tkinter 提供文件对话框被封装在tkinter.filedailog模块中,该模块提供了有关文件对话框的常用函数,经常使用的有以下几个:
打开一个保存文件的对话框 |
打开某个文件,并以包函文件名的路径作为返回值 |
同时打开多个文件,并以元组形式返回多个文件名 |
打开文件,并返回文件流对象 |
打开多个文件,并以列表形式返回多个文件流对象 |
选择以什么文件名保存文件,并返回文件名 |
选择以什么类型保存文件,并返回文件流对象 |
选择目录,并返回目录名 |
上述方法的常用参数值如下所示:
指定文件的后缀名,当保存文件时自动添加文件名,如果自动添加了文件的后缀名,则该选项值不会生效 |
指定打开/保存文件的默认路径,默认路径是当前文件夹 |
如果不指定该选项,那么对话框默认显示在根窗口上,通过设置该参数可以使得对话框显示在子窗口上 |
下面看一组具体的实例应用:
下面再看一组“保存文件”的示例代码如下:
颜色选择对话框(colorchooser),提供了一个非常友善的颜色面板,它允许用户选择自己所需要的颜色。 当用户在面板上选择一个颜色并按下“确定”按钮后,它会返回一个二元祖,其第 1 个元素是选择的 RGB 颜色值,第 2 个元素是对应的 16 进制颜色值。
颜色选择对话款主要应用在画笔、涂鸦等功能上,通过它可以绘制出五彩缤纷的颜色,该对话框的使用非常简单,主要有以下两个常用方法:
打开一个颜色对话框,并将用户选择的颜色值以元组的形式返回(没选择返回None),格式为((R, G, B), "#rrggbb") |
打开一个颜色对话框,并用户选择颜色确定后,返回一个二元组,格式为((R, G, B), "#rrggbb") |
常用的颜色对话框的参数值如下表所示:
要显示的初始的颜色,默认颜色是浅灰色(light gray) |
指定颜色选择器标题栏的文本,默认标题为“颜色” |
1. 如果不指定该选项,那么对话框默认显示在根窗口上 2. 如果想要将对话框显示在子窗口上,那么可以设置 parent = 子窗口对象 |
下面看一组简单的使用示例:
上述程序的运行结果如下:
关于消息对话款(messagebox),在前面介绍其他控件时已经使用过,在本节仅对它做简单介绍。
消息对话框主要起到信息提示、警告、说明、询问等作用,通常配合“事件函数”一起使用,比如执行某个操作出现了错误,然后弹出错误消息提示框。通过使用消息对话框可以提升用户的交互体验,也使得 GUI 程序更加人性化。消息对话框主要包含了以下常用方法:
打开一个“确定/取消”的对话框 |
打开一个“是/否”的对话框。 |
打开一个“重试/取消”的对话框 |
打开一个“是/否”的对话框 |
打开一个错误提示对话框 |
打开一个信息提示对话框 |
打开一个警告提示对话框 |
上述方法拥有相同的选项参数,如下表所示:
1. 设置默认的按钮(也就是按下回车响应的那个按钮) 2. 默认是第一个按钮(像“确定”,“是”或“重试”) |
1. 如果不指定该选项,那么对话框默认显示在根窗口上 2. 如果想要将对话框显示在子窗口上,那么可以设置 parent= 子窗口对象 |
上述方法的返回值一般会是一个布尔值,或者是“YES”,“NO”,“OK”等,这些方法使用较为简单,此处不进行逐一列举,看个简单的示例即可:
到此这篇关于Python Tkinter对话框控件使用详解的文章就介绍到这了,更多相关Python Tkinter对话框控件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
做自动化时使用的浏览器名字。如果是一个应用则只需填写个空的字符串 |
用于客户端在退出或者结束 session 之前,Appium 等待客户端发送一条新命令所花费的时间(秒为单位) |
(iOS)删除所有的模拟器文件夹。(Android) 要清除 app 里的数据,请将应用卸载才能达到重置应用的效果。在 Android, 在 session 完成之后也会将应用卸载掉。默认值为 false
|
用于等待启动的 Android 应用的包 |
用于等待模拟器或真机准备就绪的超时时间 |
用于等待在设备中安装 apk 所花费的时间(以毫秒为单位)。默认值为 90000
|
用来连接 ADB 服务器的端口(默认值为 5037 )
|
被测应用的 bundle ID 。用于在真实设备中启动测试,也用于使用其他需要 bundle ID 的关键字启动测试。在使用 bundle ID 在真实设备上执行测试时,你可以不提供 app 关键字,但你必须提供 udid 。
|
以毫秒为单位,在 Appium 运行失败之前设置一个等待 instruments 的时间 |
如果想了解更多,可以去appium官网上面查看学习:
了解了配置部分,我们就可以正式开始编写我们的第一个APP自动化脚本了!这里我用安卓模拟器代替真机
下面编写一个安装软件并将其打开的脚本:
1.cmd中查看是否与手机连接上以及手机序列号
2.开启appium服务(这里我使用客户端启动的服务)
为了方便理解我就分步骤来写了
第2行指定你是安卓机还是苹果机
第3行指定你的手机版本(在手机的设置里面可以找到,每个手机位置都有出入)
第4行是指定你的手机序列号(我这里用的是虚拟机,真机的序列号一般都是一串字母加数字的组合,可以在手机的设置中找到,也可以在pc连接上手机后cmd中输入adb devices查看)
第5行是指你的安装包存放路径,注意要在路径前加上r,这是为了读取目标文件。
第6行是为了指定包名(这个包名不是安装包的名!)可以先手动将软件安装进手机,然后cmd中输入adb shell pm list package查看已安装软件的包名
还有两种操作复杂查看简单的方法是用sdk中自带的uiautomatorviewer或者appium中的检查者功能进行查看,这个小伙伴们可以自己去网上搜教程,这里就不演示了
wd:可以理解是WebDriver的缩写,hub:是指主节点、中心节点,这两个不能省略!
当工作区没有报错时就可以执行代码啦!
执行和服务器端也没问题! 执行过程中不要操作手机,你可以看见他自动在安装并打开你指定的软件
当理解了每个步骤后可以将1-7布合并成一个步骤:
本文介绍了使用Selenium Python从下拉框中选择每个选项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
我正在尝试从网站中提取一些数据.但是,该站点具有层次结构.它在顶部有一个下拉菜单,其选项值为URL.因此,我的方法是:
up.好像我的浏览器没有切换到新页面.我尝试了time.sleep()
或driver.refresh()
,但是失败了……任何建议都值得赞赏!
在选择一个选项并提取所需的数据之后,您可能还需要向后导航.可以通过driver.back()
完成.
这篇关于使用Selenium Python从下拉框中选择每个选项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。