UI自动化,元素定位用字典存储,或许如何调用
时间: 2023-12-25 19:06:25 浏览: 73
在UI自动化中,可以使用字典来存储元素的定位信息,然后通过调用字典来定位元素。
举个例子,假设我们要定位一个登录页面的用户名输入框,可以使用如下代码定义一个字典:
```
locators = {
"username_input": {"by": "xpath", "value": "//input[@name='username']"}
}
```
这里的`locators`是一个字典,其中键为元素的名称,值为一个包含元素定位信息的字典。在这个例子中,我们定义了一个名称为`username_input`的元素,它的定位信息包含了`by`和`value`两个键,分别表示定位方式和定位表达式。
接下来,我们就可以通过调用这个字典来定位元素了。比如,如果我们要在登录页面中输入用户名,可以使用如下代码:
```
driver.find_element(locators["username_input"]["by"], locators["username_input"]["value"]).send_keys("your_username")
```
这里的`driver`是一个已经创建好的WebDriver对象,`find_element()`方法接受两个参数,分别是定位方式和定位表达式,这两个参数可以从字典中获取。注意,这里使用了字典的嵌套结构,通过两次访问字典来获取元素的定位信息。
阅读全文