1 selenium定义
Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。----from 百度百科
2 安装
- 利用pip下载安装包进行自动安装
pip3 install selenium
- 下载浏览器驱动
地址: https://sites.google.com/a/chromium.org/chromedriver
因为某些原因这个网址可能大部分人无法访问……^——^,作为一个科学上网的好孩纸,可从网上找其他资源
根据自己浏览器版本选择合适的驱动版本,本过程省略描述,可参考官方说明操作
- 配置环境变量
将下载好的驱动放置本机PC某个文件夹下,并将路径添加到环境变量--》系统变量--》Path中
3 测试
以访问baidu为例进行测试
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
##采用系统Path路径
#browser = webdriver.Chrome()
##指定驱动路径--- 替换成自己真实的路径
browser = webdriver.Chrome('F:/browser_driver/chromedriver')
def test_baidu():
try:
browser.get('https://www.baidu.com')
input = browser.find_element_by_id('kw')
input.send_keys('Python')
input.send_keys(Keys.ENTER)
wait = WebDriverWait(browser, 10)
wait.until(EC.presence_of_element_located((By.ID, 'content_left')))
print(browser.current_url)
print(browser.get_cookies())
print(browser.page_source)
finally:
browser.close()
if __name__ == '__main__':
test_baidu()
测试结果:
可以正常返回内容,Over!