Locator 对象和WebElement 对象的去呗
时间: 2023-06-24 20:08:59 浏览: 53
Locator对象和WebElement对象都是Web自动化测试中的重要概念。
Locator对象是用来定位页面元素的,它可以通过元素的id、name、class name、tag name、link text、partial link text、CSS选择器等方式来定位元素。在Python中,我们可以使用selenium库中的By类来创建Locator对象,例如:
```python
from selenium.webdriver.common.by import By
locator = (By.ID, 'username')
```
这里创建了一个通过id定位的Locator对象,其值为('id', 'username'),可以用于查找id为"username"的元素。
WebElement对象则是代表一个页面元素,它可以执行一系列操作,例如获取元素的文本、属性值、执行点击、填写表单等。在Python中,我们可以通过WebDriver对象的find_element()方法和Locator对象来获取WebElement对象,例如:
```python
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.example.com')
locator = (By.ID, 'username')
element = driver.find_element(*locator)
```
这里使用Chrome浏览器打开了一个网页,并通过id定位获取了一个元素,将结果赋值给了变量element,这个变量就是一个WebElement对象。我们可以通过element对象来进行各种操作,例如获取元素的文本:
```python
text = element.text
print(text)
```
这里获取了元素的文本内容并打印出来。