首页 > 其他 > 详细

Selenium操作CEF框架PC应用示例

时间:2021-08-07 23:11:26      阅读:53      评论:0      收藏:0      [点我收藏+]

开发跨平台桌面软件,目前比较流行的框架有Qt、Electronjs、CEF等,其中Electronjs和CEF都是基于Chromium浏览器内核的。
也就是说这种应用本质上套了一个浏览器的外壳。这样的PC应用,同样可以使用Selenium进行自动化测试。

前公司的PC版客户端是基于CEF框架的,CEF即Chromium Embedded Framework (CEF)是个基于Google Chromium项目的开源Web browser控件,支持Windows, Linux, Mac平台。除了提供C/C++接口外,也有其他语言的移植版。
因为基于Chromium,所以CEF支持Webkit & Chrome中实现的HTML5的特性,并且在性能上面,也比较接近Chrome。

启动和操作的示例如下。

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument(‘--no-sandbox‘)
options.add_argument(‘--disable-extensions‘)
options.add_argument(‘--disable-gpu‘)
options.add_argument(‘--disable-dev-shm-usage‘)
options.add_argument(‘--remote-debugging-port=9222‘)

options.binary_location = ‘/Applications/***.app/Contents/MacOS/***‘
options.add_argument(‘--args‘)
options.add_argument(‘--IsAdmin‘)
options.add_argument(‘--url=http://***/course/index.html#/login‘)


dr = webdriver.Chrome(executable_path=‘/Users/mac/Downloads/chromedriver77‘, options=options)
dr.find_element_by_css_selector(‘input[type=tel]‘).send_keys(‘****‘)
dr.find_element_by_css_selector(‘input[type=password]‘).send_keys(‘****‘)
dr.find_element_by_css_selector(‘.submit‘).click()

Selenium操作CEF框架PC应用示例

原文:https://www.cnblogs.com/superhin/p/15113002.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!