自动化测试-基本操作

605 阅读1分钟

在前面我们用到了输入字符和点击按钮这样的操作。用send_keys()来输入字符串到文本输入框这样的页面元素,用click()来点击页面上支持点击的元素。有时候,我们需要清除一个文本输入框内的文字,然后重新输入新的字符串 接下来介绍如何

  • 1 清除文本

  • 2 刷新当前页面

  • 3 浏览器上前进和后退操作

  • 4 获取浏览器的版本号

  • 5 获取当前页面的url

  • 6 获取当前页面的title

  • 7 在浏览器中新开一个tab 代码如下:

from selenium import webdriver
import time
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
# 输入selenium
driver.find_element_by_id("kw").send_keys("Selenium")
time.sleep(2)
## 调用clear()方法去清除
driver.find_element_by_id("kw").clear()
# 继续输入pycharm
driver.find_element_by_id("kw").send_keys("pycharm")
#点击百度一下
driver.find_element_by_xpath('//*[@id="su"]').click()
time.sleep(2)
#刷新当前页面
driver.refresh()
#后退操作
driver.back()
time.sleep(2)
# 前进操作
driver.forward()
#获得浏览器的版本号
print(driver.capabilities['version'])
#获得当前页面的url
print(driver.current_url)
#获得当前页面的title
print(driver.title)

图片展示:

注意:我的浏览器版本过高了,不能全部兼容webdriver;谷歌浏览器自动更新导致的,我已经在服务设置了还是自动更新,目前也在想办法解决