selenium浏览器常见操作

selenium 的快速使用:

  • 浏览器前进后退
  • 元素定位
  • 点击,输入
from selenium import webdriver

# 得到一个浏览器Chrome
# executable_path表示浏览器驱动的文件路径
# browser = webdriver.Chrome(executable_path='chromedriver.exe')
# 如果不想传浏览器的路径,可以事先把chromedriver.exe放到python.exe同目录下
browser = webdriver.Chrome()
# 访问一个网址
browser.get('http://testingpai.com/')
# 访问另一个网址
browser.get('http://www.baidu.com/')
# 退回
browser.back()
# 前进
browser.forward()
# 刷新
browser.refresh()
# 最小化
browser.minimize_window()
# 最大化
browser.maximize_window()
# 关闭浏览器正打开的一个页面
browser.close()
# 关闭整个浏览器
browser.quit()

运行后,可以看到打开浏览器的第一个网页,然后打开第二个网页,再回退到第一个网页,再前进到第二个网页,然后刷新页面,最小化容口,最大化窗口,然后关闭浏览器

from selenium import webdriver

# 得到一个浏览器Chrome
browser = webdriver.Chrome()
# 访问一个网址
browser.get('http://testingpai.com/')
# 获取现在的网页标题
print(browser.title)
# 获取现在的url是不是已经改变
print(browser.current_url)
# 获取源代码
print(browser.page_source)
# 关闭整个浏览器
browser.quit()

运行结果:

还有一种方式可以自动关闭浏览器的方法:

from selenium import webdriver

with webdriver.Chrome() as browser:
    browser.get('http://testingpai.com/')
    print(browser.page_source)

web测试步骤:

  1. 打开网页
  2. 点点点
  3. 断言
  4. 生成测试报告
from selenium import webdriver
import time


class TestDeom:
    def test_01(self):
        with webdriver.Chrome() as browser:
            browser.get('http://baidu.com/')
            # 先找到输入框,元素定位
            el = browser.find_element('id', 'kw')
            # 输入内容
            el.send_keys('许嵩')
            # 找到百度一下按钮
            serch_button = browser.find_element('id', 'su')
            # 点击百度一下按钮
            serch_button.click()
            # 页面停留3秒
            time.sleep(3)

运行结果:

Guess you like

Origin blog.csdn.net/weixin_40611700/article/details/121424760