测试一下driver是否可以正常启动
1、新建了几个项目底下的文件夹
自动根据chrome版本下载浏览器驱动
from webdriver_manager.chrome import ChromeDriverManager
from selenium import webdriver
class DriverConfig:
@staticmethod
def driver_config(self):
options = webdriver.ChromeOptions()
options.add_argument("disable-infobars")
options.add_argument("window-size=1920,1080")
options.add_argument("--disable-gpu")
options.add_argument("--no-sanbox")
#解决selenium无法访问https的问题
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--allow-insecure-localhost")
#无痕模式
options.add_argument("--incognito")
#去除chrome正受自动测试软件的控制
options.add_experimental_option(
"excludeSwitches",["enable-automation"]
)
driver=webdriver.Chrome(
# ChromeDriverManager(
# url="http://npm.taobao.orrors/chrome",
# latest_release_url="http://npm.taobao.orrors/chrome",
# cache_valid_range=365).install(),
# options=options
# )
# 淘宝源仓库下载对应的驱动
ChromeDriverManager().install(),
options=options
)
driver.implicitly_wait(3)
driver.delete_all_cookies()
return driver
测试driver
from config.driver_config import DriverConfig
import time
class TEST_Driver:
def test_driver(self):
driver=DriverConfig().driver_config(self)
time.sleep(3)
driver.get("http://www.baidu.com")
driver.quit()
if __name__ == '__main__':
TEST_Driver().test_driver()
开始封装,以登录模块为例
整体添加的三个文件
更改为pytest运行方式