使用selenium库在网页中提交表单后如何获取新页面中的指定字段中的文本
时间: 2024-09-19 15:07:53 浏览: 16
在Selenium中,当你提交表单后,通常会跳转到新的页面。要获取新页面上特定字段(比如一个`<p>`标签、`<div>`或其他HTML元素内的文本),你需要首先定位到该元素。这里是一个基本的例子:
```python
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 假设我们已经有了一个新的浏览器窗口或者Tab
new_page = browser.get('http://www.example.com/newpage') # 替换为实际的新页面URL
# 定位到你想要获取文本的元素
text_element_locator = (By.XPATH, '//*[@id="your-element-id"]') # 根据元素ID、class名等定位
wait = WebDriverWait(new_page, 10) # 设置超时等待时间
# 等待元素加载并获取其文本
text_element = wait.until(EC.presence_of_element_located(text_element_locator))
text = text_element.text # 获取元素内的文本
print(f"新页面中指定字段的文本: {text}")
```
记得将`your-element-id`替换为你实际需要的元素ID或其他合适的定位方式。