解决Python调试OSError: [WinError 193] %1 不是有效的 Win32 应用程序
今天在练习selenium运行后报错 ,网上找了很多方法,最终终于解决。
我的问题是 chromeDriver驱动不匹配。
- 解决步骤1:先打开谷歌浏览器查看我们的浏览器版本,在打开以下网址下载对应的 chromeDriver版本 ,https://chromedriver.storage.googleapis.com/index.html;
- 讲下载后的chromedriver.exe放到 python 安装包目录的\Python38\Scripts 下面
- 重新运行程序,打开浏览器正常,报错消失。
- 查看版本方法
-
下载浏览器对应的驱动版本
-
解压后保存目录
# coding=utf-8 ''' Author: Email: Version: V1.0.0 Date: 2022/9/19 Desc: ''' import pytest import allure import time from selenium import webdriver import os from os.path import dirname @allure.testcase("https://www.baidu.com的搜索功能") @pytest.mark.parametrize('test_data1', ['allure', 'pytest', 'unittest']) def test_steps_demo(test_data1): with allure.step('step one:打开浏览器'): a = dirname(dirname(__file__)) +os.sep+ '/driver/chromedriver' print(a) # driver = webdriver.Chrome(executable_path='C:\\Users\\user\\PycharmProjects\\testframework\\frameworkDemo\\driver\\chromedriver') driver = webdriver.Chrome() driver.get('https://www.baidu.com') with allure.step('step two:在搜索栏输入allure,并点击百度一下'): driver.find_element('id', 'kw').send_keys(test_data1) time.sleep(1) driver.find_element('id', 'su').click() time.sleep(1) with allure.step('step three:截图保存到项目中'): driver.save_screenshot('./result/b.png') allure.attach.file("./result/b.png", attachment_type=allure.attachment_type.PNG) allure.attach('<head></head><body> 首页</body>', 'Attach with HTML type', allure.attachment_type.HTML) with allure.step('step four:关闭浏览器'): driver.quit() if __name__ == '__main__': pytest.main(['--alluredir=./report/', 'test_allure_screen.py']) os.system('allure serve ./report')
运行后allure显示效果
-
标签:WinError,__,OSError,浏览器,driver,step,allure,报错,import From: https://www.cnblogs.com/lili414/p/16712193.html