当前位置: 首页 > news >正文

建设好网站为什么读取不到文件网站建设官网多少钱

建设好网站为什么读取不到文件,网站建设官网多少钱,删除wordpress logo,键词优化排名# 随手小记 场景:测试百度: 点击新闻,跳转到新的窗口,找到输入框,输入“hello,world" 等到输入框的内容是hello,world, 这里有个错误,少了一个] 后来就实现了错误截图的功能,可以参考 …

# 随手小记

场景:测试百度:

点击新闻,跳转到新的窗口,找到输入框,输入“hello,world"

等到输入框的内容是hello,world, 这里有个错误,少了一个]

后来就实现了错误截图的功能,可以参考

//input[@id='ww'"
 WebDriverWait(chrome_driver,10).until(expected_conditions.text_to_be_present_in_element_value((By.XPATH,"//input[@id='ww'"),"hello,world"))

完整代码 

# 通过xpath定位,By.XPATH
# xpath是一门在xml文档中查找信息的语言
# 为什么使用xpath可以定位htmk
# html文档的结构和标签嵌套遵循XML的基本规则,因此XPath可以有效的用于html文档中定位元素。XPath
# 从而实现定位
# xpath定位html的基本原则是,将html文档视为xml文档,并且使用Xpath表达式来描述元素的位置关系
# 选择特定的元素或者元素集合# xpath可以通过相对路径和绝对路径去定位元素,绝对路径从html根节点开始算,相对路径从任意节点开始
import time
import osfrom selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditionschrome_driver = webdriver.Chrome()
try:# 1.从根节点开始选取:绝对路径chrome_driver.get("https://www.baidu.com")chrome_driver.maximize_window()# 类变量  绝对路径# chrome_driver.find_element(By.XPATH,)chrome_driver.implicitly_wait(10)chrome_driver.find_element(By.XPATH,'/html[1]/body[1]/div[1]/div[1]/div[3]/a[1]').click()# 切换窗口all_window = chrome_driver.window_handleschrome_driver.switch_to.window(all_window[1])# driver.findElement(By.xpath("//img[@alt='百度新闻']"))WebDriverWait(chrome_driver,10).until(expected_conditions.presence_of_element_located((By.XPATH,"//img[@alt='百度新闻']")))assert 'news' in chrome_driver.current_urlprint(chrome_driver.current_url)time.sleep(5)# 从任意节点开始取,//div 列出所有的div标签web_eles = chrome_driver.find_elements(By.XPATH,'//div')print(web_eles)print(len(web_eles))# 这个网站取练手杠杠滴# https://iviewui.com/view-ui-plus/component/form/form#选取当前父节点是input的下面的a元素web_a = chrome_driver.find_elements(By.XPATH,'//div/a')print(len(web_a))# 根据属性选取# 1.使用id属性定位chrome_driver.find_element(By.XPATH,"//input[@id='ww']").send_keys("hello,world")WebDriverWait(chrome_driver,10).until(expected_conditions.text_to_be_present_in_element_value((By.XPATH,"//input[@id='ww']"),"hello,world"))chrome_driver.find_element(By.XPATH,"//input[@id='ww']").clear()time.sleep(5)except Exception as e:# 截图存储的文件夹screenshot_dir = os.path.join(os.getcwd(), "screenshot")# 如果目录不存在,则创建if not os.path.exists(screenshot_dir):os.makedirs(screenshot_dir)# 获取当前截图目录下所有的 PNG 文件existing_screenshots = [f for f in os.listdir(screenshot_dir) if f.endswith(".png")]# 计算新的截图编号new_index = len(existing_screenshots) + 1  # 从1开始累加# 生成新的截图路径screenshot_path = os.path.join(screenshot_dir, f"{new_index}.png")# 发生异常时截图chrome_driver.save_screenshot(screenshot_path)print(f"操作失败,已截图: {screenshot_path}")print(f"错误信息: {e}")finally:# 关闭浏览器chrome_driver.quit()

最后的截图

 

http://www.dtcms.com/a/588969.html

相关文章:

  • 一个FPGA通加载不同程序实现4K edp和V-by-One
  • 脑科学图像处理软件
  • 【C语言实战(79)】深入C语言单元测试:基于CUnit框架的实战指南
  • 会小二也是做会议网站的小地方做外卖网站怎样
  • python+playwright自动化如何解决文件上传问题
  • Linux介绍及常用命令
  • PyTorch中张量和模型的核心属性解析
  • 哈尔滨网站设计公司公司名字大全免费版
  • 大模型知识编辑技术——李宏毅2025《机器学习》第十讲
  • JAVA中next和nextLine的区别
  • 东莞设计网站企业淘宝客建站需要多少钱
  • ROS2 Humble 笔记(十二)launch 文件与 namespace 启动多个节点
  • nginx源码安装以及平滑升级
  • [特殊字符] Spring AOP 注解方式详解
  • C++——二叉搜索树
  • 青少年机器人技术等级考试理论综合试卷(一级)2020年9月
  • Redis_9_Set
  • 计算机网络培训课程大庆网站建设优化
  • 网站正在建设中永久wordpress 前台文章
  • Electron 桌面应用开发入门指南:从零开始打造 Hello World
  • 深入解析手机快充技术原理与实现
  • JavaScript 数组方法大全
  • 电子商务网站建设与管理的实验报告个人怎样免费建网站
  • STM32F103学习笔记-16-RCC(第3节)-使用HSE配置系统时钟并使用MCO输出监控系统时钟
  • LeRobot 入门教程(十五)从Hub加载环境
  • HTML DOM 总结
  • 社群经济下开源链动2+1模式AI智能名片S2B2C商城小程序的信任重构机制研究
  • Git 命令大全:从基础到高级操作
  • Git_Rebase
  • 【深度学习|学习笔记】异常检测概论 — 从经典算法到深度学习(含实用 Python 示例)