BasePage 类获取文本内容
时间: 2023-10-13 07:04:13 浏览: 150
获取网页内容
BasePage 类可以通过以下代码获取指定元素的文本内容:
```python
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
class BasePage:
def __init__(self, driver):
self.driver = driver
def get_text(self, locator):
element = WebDriverWait(self.driver, 10).until(
EC.visibility_of_element_located(locator)
)
return element.text
```
其中,`locator` 是一个元组,包含两个值:定位方式和定位表达式。例如,`locator = (By.ID, "username")` 表示通过 ID 定位元素,表达式为 `"username"`。
使用 `get_text` 方法时,只需要传入 `locator` 参数即可。例如,`text = page.get_text((By.ID, "username"))` 表示获取 ID 为 `"username"` 的元素的文本内容,并将其赋值给 `text` 变量。
阅读全文