其他分享
首页 > 其他分享> > Selenium操作CEF框架PC应用示例

Selenium操作CEF框架PC应用示例

作者:互联网

开发跨平台桌面软件,目前比较流行的框架有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()

标签:CEF,示例,--,Selenium,argument,add,dr,options
来源: https://www.cnblogs.com/superhin/p/15113002.html