pywinauto 一个控件没有子控件,没有控件属性,看起来有两个按钮,怎么调用
时间: 2024-03-09 11:50:25 浏览: 27
如果这个控件没有子控件,没有控件属性,而且看起来有两个按钮,你可以尝试通过 pywinauto 库的 `click()` 方法来模拟鼠标点击这个控件。例如:
```python
from pywinauto import Application
app = Application().connect(title="窗口标题")
control = app.window_(title="控件标题")
control.click()
```
如果你知道这些按钮的坐标位置,也可以使用 `click_input()` 方法来模拟鼠标点击。例如:
```python
from pywinauto import Application
app = Application().connect(title="窗口标题")
control = app.window_(title="控件标题")
left, top, right, bottom = control.rectangle()
x = (left + right) // 2
y = (top + bottom) // 2
control.click_input(coords=(x, y))
```
如果你还有其他问题,可以提供更多的信息和代码片段,让我更好地帮助你。
相关问题
pywinauto 一个控件没有子控件 有两个按钮 调用
如果一个控件没有子控件,但是有两个按钮,你可以使用 pywinauto 库中的 `WindowSpecification.child_window()` 方法来获取这两个按钮的控件对象,并调用它们的方法。
下面是一个示例代码,假设该控件的类名为 "MyControl",两个按钮的类名分别为 "Button1" 和 "Button2":
```python
from pywinauto import Application
app = Application().connect(title='My App')
my_control = app.MyAppWindow.MyControl # 获取 MyControl 控件对象
button1 = my_control.child_window(class_name='Button1') # 获取 Button1 控件对象
button2 = my_control.child_window(class_name='Button2') # 获取 Button2 控件对象
button1.click() # 点击 Button1 按钮
button2.click() # 点击 Button2 按钮
```
你可以根据实际情况修改代码来适应你的应用程序和控件名称。
pywinauto 一个窗格控件没有子控件,看起来有两个按钮,怎么调用
如果窗格控件没有子控件,但是你能看到它上面有按钮,那么你可以尝试使用Pywinauto的`WindowSpecification.child_window`方法,通过按钮的名称或者类名来获取按钮控件对象,然后调用按钮的方法或者属性。
例如,假设你想获取一个名叫"OK"的按钮,代码如下:
```
from pywinauto import Desktop, Application
# 启动应用程序并获取窗口对象
app = Application().start("your_app.exe")
window = app.window(title="your_window_title")
# 获取窗格控件
panel = window.child_window(class_name="your_panel_class")
# 获取按钮控件
button = panel.child_window(title="OK")
# 调用按钮的方法或属性
button.click()
```
请注意,上述示例代码中的"your_app.exe"和"your_window_title"需要替换为你自己应用程序的名称和窗口标题。此外,"your_panel_class"和"OK"也需要替换为你自己窗格控件和按钮的类名和名称。