Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

能否与DrissionPage 工具兼容?https://pypi.org/project/DrissionPage/ #45

Open
neihanshenshou opened this issue Jun 26, 2023 · 4 comments

Comments

@neihanshenshou
Copy link

感觉DrissionPage的执行效率也很快,相比playwright有一拼。所以也想像Locator、Element、它们一样,对DrissionPage也进行元素剥离,这可以进行兼容改造么?

@defnngj
Copy link
Collaborator

defnngj commented Aug 23, 2023

drissionPage 本身就有page 的概念。从他的语法看。 语法本身也没很精简

from DrissionPage import ChromiumPage

# 创建页面对象,并启动或接管浏览器
page = ChromiumPage()
# 跳转到登录页面
page.get('https://gitee.com/login')

# 定位到账号文本框,获取文本框元素
ele = page.ele('#user_login')
# 输入对文本框输入账号
ele.input('您的账号')
# 定位到密码文本框并输入密码
page.ele('#user_password').input('您的密码')
# 点击登录按钮
page.ele('@value=登 录').click()

所以,我觉得没必要用 poium 的语法糖再给他包一层。

@neihanshenshou
Copy link
Author

neihanshenshou commented Aug 23, 2023 via email

@yongchin0821
Copy link

使用了几个月,已经从drissionPage踩坑归来。本身是好工具,但不是真正意义上的UI和HTTPS结合,因为他们还是不共session!但是两者单独拧出来确实很是优雅的自动化解决方案

@bluefire1999
Copy link

DrissionPage本身就是POM封装。
比selenium快正常,它不是基于chromedriver的,能稳定过cloudflare。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants