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测试步骤:
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)
运行结果: