我们使用palywright可以对网页中状态是disabled的元素进行点击,具体方法如下:
做一个简单的html页面并保存到桌面,代码如下:
<html>
<head>
<meta charset="utf-8">
<title>demo</title>
</head>
<body>
<button id="btn" type="button" disabled>点我</button>
</body>
</html>
playwright点击页面元素的代码如下:
from playwright.sync_api import sync_playwright
import time
playwright1 = sync_playwright().start()
run_browser= playwright1.chromium
browser = run_browser.launch(headless=False)
context = browser.new_context()
page = context.new_page()
url = 'file:///C:/Users/Administrator/Desktop/demo.html'
page.goto(url)
demo_button= page.query_selector("id=btn")
print(demo_button.is_disabled())
demo_button.click()
context.close()
输出:
True //print(demo_button.is_disabled()) 判断button状态是不是disabled
错误提示
playwright._impl._api_types.TimeoutError: Timeout 30000ms exceeded.
=========================== logs ===========================
attempting click action
waiting for element to be visible, enabled and stable
element is not enabled - waiting...
============================================================
正确的执行方法:
使用demo_button.click(force=True) 代替代码中的demo_button.click()即可
我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!