Python+Selenium练习篇之14-获取当前页面的title

前面文章介绍了如何获取当前页面的URL的值,本文介绍如何获取当前页面的title,这个也可以作为测试结果的依据,通过得到的title和预期的值对比,可以支持我们判断页面跳转正确。

相关脚本代码如下:

# coding=utf-8
import time
from selenium import webdriver


driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)

driver.get("http://www.baidu.com/")
time.sleep(1)
driver.find_element_by_link_text("新闻").click()
time.sleep(1)
print (driver.title)  # title方法可以获取当前页面的标题显示的字段
driver.quit()


### Selenium 练习教程和实例代码 #### 使用Selenium进行Web自动化测试的基础概念 Selenium是一个强大的工具,用于自动化Web应用程序的测试。它支持多种编程语言,包括Python,并能与不同的浏览器兼容[^2]。 #### 安装Selenium库 为了开始使用Selenium,在本地环境中安装相应的库是必要的。对于Python环境来说,可以通过pip命令来完成这一过程: ```bash pip install selenium ``` #### 下载WebDriver 除了安装Selenium库外,还需要下载对应浏览器版本的WebDriver。例如ChromeDriver适用于Google Chrome浏览器。确保所选的WebDriver版本与使用的浏览器版本相匹配[^1]。 #### 创建第一个简单的Selenium脚本 下面展示了一个基本的例子,该例子展示了如何打开一个网站并打印其标题: ```python from selenium import webdriver driver = webdriver.Chrome() # 假设已经配置好了chromedriver路径 try: driver.get('http://www.example.com') print(driver.title) finally: driver.quit() ``` 这段代码创建了一个新的Chrome浏览器实例,访问指定URL,并输出页面标题到控制台;最后关闭了浏览器窗口。 #### 实现更复杂的交互——模拟登录流程 当涉及到实际应用时,可能需要执行更加复杂的操作,比如自动填写表单字段以及提交它们。这里提供了一段简化版的模拟登录场景下的代码片段: ```python from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC def login(username, password): driver = webdriver.Chrome() try: driver.get("https://example-login-page.com") user_elem = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.NAME, "username")) ) pass_elem = driver.find_element(By.NAME, 'password') user_elem.send_keys(username) pass_elem.send_keys(password) submit_button = driver.find_element(By.XPATH, '//button[@type="submit"]') submit_button.click() # 这里可以加入更多验证逻辑以确认是否成功登录 finally: input("Press Enter to close...") driver.quit() if __name__ == "__main__": login('test_user', 'test_password') ``` 此函数接收用户名和密码作为参数,导航至目标站点,等待直到找到用户名输入框可见为止,接着填充必要信息并触发提交动作。注意这里的`input()`语句是为了让用户有机会查看最终结果后再退出程序。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值