selenium自动化测试

概览:

安装

selenium(python3)

1
pip install selenium

chromium webdriver

进入浏览器->帮助-关于,找到Chrome版本。

进入相近的版本命名的文件夹下载chrome webdriver

解压压缩包,并把exe文件放置于你想要的目录,并添加目录至环境变量。

测试用例

1
2
3
4
5
6
7
8
9
10
11
12
13
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait # 用于实例化一个Driver的显式等待
from selenium.webdriver.common.by import By # 内置定位器策略集
from selenium.webdriver.support import expected_conditions as EC # 内置预期条件函数,具体API请参考此小节后API链接

driver = webdriver.Chrome()
driver.get('https://www.bilibili.com')
try:
WebDriverWait(driver, 20, 0.5).until(EC.presence_of_all_elements_located((By.CLASS_NAME,'storey-box'))) #使用expected_conditions自带验证函数
for doctorName in driver.find_elements_by_css_selector('.storey-box div'):
print(doctorName.find_element_by_css_selector('.pic > a').text)
finally:
driver.close() # close the driver