logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

selenium元素定位

可以考虑使用driver.find_elements(),找不到元素时就会返回空列表,使用if-else语句,判断列表是否为空,非空,则正常找到元素,进行后续代码执行;XPath定位比 CSS 定位有更大的灵活性。在HTML当中,name属性和id属性的功能基本相同,只是name属性并不是唯一的,如果遇到没有id标签的时候,我们可以考虑通过name标签来进行定位。判断元素在页面中是否显示,前提是元

文章图片
#selenium#python
python打包工具PyInstaller

PyInstaller是一个将Python程序打包成独立可执行文件的工具,支持跨平台使用。本文介绍了其安装方法、常用参数和打包示例,包括简单应用打包、带图标打包等。针对常见问题提供了解决方案,如隐藏导入模块、路径处理等。特别针对Selenium程序打包,详细讲解了三种驱动管理方案:将驱动打包进exe、放在外部文件夹或自动下载驱动,并给出相应代码示例和打包命令。通过PyInstaller可以轻松将P

#python#selenium
直接运行测试用例正常运行,通过主入口运行用例出错,找不到ChromeDriver

摘要:当直接运行测试用例时正常,但通过主入口(main.py)运行时出现ChromeDriver路径错误,原因是Python相对路径解析基于当前工作目录(CWD)而非文件位置。解决方法是在测试用例中使用绝对路径:通过os.path.abspath(__file__)获取当前文件路径,用os.path.dirname()定位项目根目录,再用os.path.join()拼接出正确的driver路径。这

#python#selenium
python打包工具PyInstaller

PyInstaller是一个将Python程序打包成独立可执行文件的工具,支持跨平台使用。本文介绍了其安装方法、常用参数和打包示例,包括简单应用打包、带图标打包等。针对常见问题提供了解决方案,如隐藏导入模块、路径处理等。特别针对Selenium程序打包,详细讲解了三种驱动管理方案:将驱动打包进exe、放在外部文件夹或自动下载驱动,并给出相应代码示例和打包命令。通过PyInstaller可以轻松将P

#python#selenium
selenium鼠标操作

通过偏移量拖放元素:drag_and_drop_by_offset(draggable, finish['x'] - start['x'], finish['y'] - start['y'])从元素中心点(原点)偏移:move_to_element_with_offset(mouse_tracker, 8, 0)即先将光标移动到元素中心点(原点),然后通过偏移量进行光标相对原点的偏移,原点位置为(

#selenium#python
到底了