成都定制网站建设服务公司,wordpress桌面应用程序,wordpress数据库更改密码,公司网站与营销网站在栏目上的不同目录 xpath变化的原因1. 语言设置2. 窗口大小n. 待添加~总结 欢迎关注 『python爬虫』 专栏#xff0c;持续更新中 欢迎关注 『python爬虫』 专栏#xff0c;持续更新中 xpath变化的原因
XPath 可能会出现变化的原因有很多#xff0c;以下是一些常见的情况#xff1a; 网页… 目录 xpath变化的原因1. 语言设置2. 窗口大小n. 待添加~总结 欢迎关注 『python爬虫』 专栏持续更新中 欢迎关注 『python爬虫』 专栏持续更新中 xpath变化的原因
XPath 可能会出现变化的原因有很多以下是一些常见的情况 网页结构变化如果网页的 HTML 结构发生了变化XPath 可能会随之而变化。例如元素的层级关系、属性名称或值的变化都可能导致 XPath 发生改变。 动态生成内容一些网页使用 JavaScript 或 AJAX 技术来动态加载内容这样的页面在不同时间点可能会呈现不同的 HTML 结构导致 XPath 发生变化。 响应式设计一些网站为了适配不同的设备和屏幕尺寸会采用响应式设计在不同的屏幕尺寸下展示不同的 HTML 结构这也会导致 XPath 的变化。 版本更新一些网站可能会不断进行版本更新以改进用户体验或添加新功能这也可能会导致 XPath 的变化。 数据库内容变化如果网页内容是从数据库中动态获取的数据库中数据的变化也可能会导致网页结构的变化从而影响 XPath。 为应对这些变化当编写爬虫或使用 XPath 时建议定期检查网页结构避免硬编码的 XPath而是使用相对稳定的定位方式如基于 CSS 类名或 ID 进行定位或者使用相对路径来编写 XPath以减少受到变化的影响。 此文收集我自己遇到的奇葩具体情况,不一定所有网站都适用,用于排查一些奇葩网站.
1. 语言设置
有些网站的语言设置很奇怪.切换语言居然会改动xpath 本地你浏览器访问是你设置过的cn中文,但是用谷歌打开来的时候默认是en英文,必要时在你的url中传入 诸如languecn这种参数,保证稳定,或者你一开始就在英文模式下设计. 2. 窗口大小
有些奇葩网站有自适应,窗口大小会导致适用不同的网页模板整个样子会变化. 你用driver.get(‘url’)打开网页的时候的默认窗口大小可能不同分辨率电脑不一样,第一次打开可以先用width driver.execute_script(return document.body.clientWidth)和height driver.execute_script(return window.innerHeight)得到默认的宽度和高度.
from selenium import webdriver
from selenium.webdriver.chrome.options import Optionschrome_options Options()# 创建 ChromeOptions 对象
# 启动 Chrome 浏览器
driver webdriver.Chrome(optionschrome_options)# 打开登录页面
driver.get(url)
width driver.execute_script(return document.body.clientWidth)
height driver.execute_script(return window.innerHeight)
print(当前窗口大小为{}x{}.format(width, height))
driver.set_window_size(800,600)#不设置固定大小,可能会导致xpath变化n. 待添加~ 总结
大家喜欢的话给个点个关注给大家分享更多计算机专业学生的求学之路
版权声明
发现你走远了mzh原创作品转载必须标注原文链接
Copyright 2023 mzh
Crated2023-3-1 欢迎关注 『python爬虫』 专栏持续更新中 欢迎关注 『python爬虫』 专栏持续更新中 『未完待续』