basepage 获取text
时间: 2023-09-09 15:13:30 浏览: 104
如果你是指 Selenium WebDriver 中的 BasePage 类获取网页文本内容,可以使用以下代码实现:
```python
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
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 参数,使用 WebDriverWait 等待页面元素出现,并使用 element.text 获取元素的文本内容,最后返回文本内容。
在调用该方法时,可以使用类似于下面的代码:
```python
from selenium import webdriver
from selenium.webdriver.common.by import By
from my_project.pages.base_page import BasePage
driver = webdriver.Chrome()
base_page = BasePage(driver)
locator = (By.CSS_SELECTOR, "div.my-element")
text = base_page.get_text(locator)
print(text)
```
上述代码中,我们首先实例化了 WebDriver,并创建了 BasePage 对象。然后,我们定义了一个 locator,它使用 CSS 选择器来定位一个名为 "my-element" 的 div 元素。最后,我们调用了 get_text 方法来获取该元素的文本内容,并将其打印到控制台上。
阅读全文