selenium的namespace错误与无法定位:NamespaceError: An attempt was made to create...andUnable to locate elemen

Python爬虫Selenium手动接管Edge爬取裁判文书网“环境污染”数据(Mac环境) 阅读详情

selenium报错:NamespaceError: An attempt was made to create or change an object in a way which is incorrect with regard to namespaces'

说明:selenium中的窗口似乎视角窗口柄、窗口句柄,我在此处就叫窗口了

一、报错

第一个报错:namespace error
‘selenium.common.exceptions.InvalidSelectorException: Message: Given xpath expression’ “/html/body/div/div[4]/div[2]/diy:lawyee[2]/div[3]/div[6]/div/a[2]” is invalid: '‘NamespaceError: An attempt was made to create or change an object in a way which is incorrect with regard to namespaces’

在这里插入图片描述

第二个报错: Unable to locate element
但是出现另一个问题:就是无法定位,出现报错:

selenium.common.exceptions.NoSuchElementException: Message:: //div[@class="listTMain clearfix"]

在这里插入图片描述
但是确实是在元素所在的窗口,使用

browser.switch_to.window(browser.window_handles[1])

二、原因

xpath中有:
xpath语法

'//diy:lawyee[2]/div[@class="LM_tool clearfix"]/div[@class="fr tool_All"]/a[1]/label'

由于语法中存在标签:diy:lawyee导致的namespace错误

去掉 这个标签diy:lawyee,不报namespace error

在这里插入图片描述
第二个问题的原因:
浏览器的原因,我使用的是firefox浏览器,浏览器窗口定位的问题;例如:
在这里插入图片描述

此时窗口处于文书列表页

在这里插入图片描述
此时窗口处于首页

三、解决方法

第一个报错的解决方法,就是去掉标签,重新写一个不含这个会导致namespaceerror的标签

第二个报错解决方法:
但是重写后又会出现第二个报错:不能定位元素

这个报错也花了很久时间才发现,原因不明

在chrome浏览器中需要进行窗口移动,要在那个窗口进行操作就要移动到哪一个窗口,(默认处于第一个窗口)例如需要在第一个窗口操作则移至第一个窗口,命令为:

browser.switch_to.window(browser.window_handles[1])

其中的数字为试图移动到的窗口,0为第一个窗口,而1为第二个窗口,依次类推

但是在firefix中会自动移至当前窗口(默认是当前操作窗口),本以为不用这一命令,但是元素定位时却定位不到;然而使用该命令却出现以下报错:

IndexError: list index out of range

在这里插入图片描述

解决方法为:我想到的解决方法就是向chrome一样进行窗口移动,先由当前窗口移至第一个窗口,然后移动回来。
命令类似为:

browser.switch_to.window(browser.window_handles[0])
browser.switch_to.window(browser.window_handles[1])

第二个是要操作的窗口,我要操作的窗口为第二个窗口,
各位需要操作的窗口是什么就按照窗口所在的位置进行变动即可,如第三个则为:

browser.switch_to.window(browser.window_handles[3])

这样就可以了

在这里插入图片描述

避坑指南:Quectel EC200A-CN在OpenWrt或嵌入式Linux下的RNDIS/ECM网络配置全解析 本文详细解析了Quectel EC200A-CN模块在OpenWrt或嵌入式Linux下的RNDIS/ECM网络配置,包括模式选择、内核配置、动态切换AT指令、网络接口生成与排错、路由与防火墙设置、性能调优及特殊场景应对策略,帮助开发者避免常见配置陷阱,提升网络稳定性和效率。 阅读详情

相关推荐

FPGA_adc采样并通过以太网发送到上位机

本项目使用FPGA-ZYNQ-7020采集8通道ADC数据,通过以太网上传到上位机显示波形PL部分包括数据的获取与处理,数据从PL传递到PSPS部分包括以太网的发送,由PL到PS的中断触发本文章不详细讲解背后原理 但保证每一步足够详细,跟着就能实现。本人FPGA平台 大磊FPGA7020开发板 vivado2020.2 vitis2020.2 匿名上位机公开版

weixin_42304868的博客 5628

NAMESPACE_ERR: An attempt is made to create or change an object in a way which is incorrect with reg...

解决办法: http://stackoverflow.com/questions/4037125/namespace-err-an-attempt-is-made-to-create-or-change-an-object-in-a-way-which-i http://docs.spring.io/spring-ws/site/faq.html#namespace_err I get...

weixin_30325793的博客 523

SAP PS模块预算控制实战:为什么你的采购订单金额和预算占用对不上?

本文深入解析SAP PS模块中采购订单金额与预算占用偏差的常见问题,揭示承诺成本与实际成本的分流处理机制。通过实战案例和六步定位法,提供发票拆分、跨年度预算等典型场景的解决方案,并分享预防性配置框架和最佳实践,帮助企业有效控制预算偏差。

weixin_30363981的博客 516

Selenium 报错:selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: ......

原因是用By.cssSelector来定位组件时,# 后面的id不能是数字开头的,数字开头会报错;应改为[@id="数字~~")。

Battery125的博客 2966

基于大模型的恶性胸腔积液全周期预测与诊疗方案研究

本研究基于大模型技术构建了恶性胸腔积液全流程预测与诊疗体系,涵盖术前风险评估、术中方案优化、术后恢复预测及并发症预防。通过整合多源医疗数据,实现了手术风险概率预测(准确率80%)、并发症预警(AUC值0.85)及个性化康复方案制定,显著提升诊疗精准度。研究创新性地将Transformer架构与多模态数据融合,在100例临床验证中显示良好性能,但存在数据样本局限、模型可解释性不足等问题。未来将扩大多中心临床验证,优化算法可解释性,探索与基因检测等技术的结合应用,推动恶性胸腔积液的精准诊疗发展。

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1901

Win7/Win10双系统兼容指南:Arduino IDE 1.8.19与2.3.2的安装避坑全攻略

本文详细解析了在Win7/Win10双系统环境下安装和配置Arduino IDE 1.8.19与2.3.2版本的完整指南,特别针对ESP32开发环境的深度配置和COM端口常见问题提供了实用解决方案。通过版本对比、安装优化和性能调优,帮助开发者高效搭建稳定的物联网开发环境。

weixin_30500105的博客 188

spring webservice 搭建出现的异常处理。异常: NAMESPACE_ERR: An attempt is made to create or change an object in a...

异常:NAMESPACE_ERR: An attempt is made to create or change an object in a way whi---- 这是我自己写客户端调用webservice 控制台显示的部分异常代码。 或者直接通过soapUI 调用: 异常信息如下 No adapter for endpoint [public org.jdom.Element com....

weixin_30707875的博客 409

【AUTOSAR】MCU Port的配置(MCAL)【EB】

熟悉Classic AUTOSAR架构的朋友应该知道,经常需要用到MCU中的Port这个模块。那么如何通过工具快速配置一个Port呢?

xinsuiwodong2014的博客 9518

NAMESPACE_ERR: An attempt is made to create or change an object in a way which

caused by: org.w3c.dom.DOMException: NAMESPACE_ERR: An attempt is made to create or change an object in a way which is incorrect with regard to namespaces. spring-ws 一加命名空间就错~~ //Element respon...

janckywong963的专栏 1039

基因的富集分析

通过RNA_seq差异表达分析等获得一组基因,想要进一步了解这些基因可能参与哪些生物学过程,具有哪些功能,一般就会用到基因的富集分析了。现在小麦基因注释信息已经可以获得,目前来看包括两套。一个是TGACv1,另一个就是IWGSC1.0。需要用到一个叫“clusterProfiler”的R包。下面用到的数据集来自TGACv1。1、安装source("https://bioconductor.org/b

xxxxx 1万+

【模型】OpenClaw 接入阿里云永久免费模型方案

Qwen2.5-7B-Instruct 模型为例。

海兰 4475

中国裁判文书下载:selenium路线

中国裁判文书下载:selenium路线一、requests路线二、selenium路线问题一:namespace error 命名空间错误问题二:元素的动态变化问题三、只显示前600份裁判文书问题四:弹出框的处理三、selenium路线的缺陷 成功现状: 一、requests路线 requests路线需要对js进行解密,对js解密时遇到三个参数 docid cipher __RequestVerificationToken 这三个参数主要是针对文书列表页面的 试图在这个页面获取相应的链接, js解密后

python__reported的博客 4639

OpenClaw插件配置错误修复完全指南

插件文件名是插件目录结构正确package.json配置正确OpenClaw的插件系统还在快速迭代,偶尔会遇到这种配置问题。看错误信息检查配置文件检查实际文件对比差异修复问题大部分问题都能解决。查看官方文档:https://openclaw.ai/docs提Issue:https://github.com/openclaw/openclaw/issues加入Discord社区求助快速修复命令汇总。

Maynor的博客 4099

selenium.common.exceptions.InvalidSelectorException

页面元素如下 <input type="text" maxlength="20" class="form-control search-input"> 在selenium中使用如下方式取元素会报错 WebElement searchInput = driver.findElement(By.className("form-control search-input")); ...

洋成林 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Spring Webservice 示例报错: org.w3c.dom.DOMException: NAMESPACE_ERR: An attempt ...

这两天学习Spring Webservice,使用其包中自带的示例 tuturiol 时报错:   org.w3c.dom.DOMException: NAMESPACE_ERR: An attempt is made to create or change an object in a way which is incorrect with regard to namespaces. ...

b_l_east的博客 1007

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SOAPbody.addDocument(doc)出现NAMESPACE_ERR 错误

org.w3c.dom.DOMException: NAMESPACE_ERR: An attempt is made to create or change an object in a way which is incorrect with regard to namespaces. DocumentBuilderFactory docFactory = DocumentBu

小透明-溶冰 1446

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

selenium的报错信息:selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: Compou...

报错信息:selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: Compound class names not permitted 解决方法:使用其它的定位方法,这个问题是由于定位的classname名称不规范导致 转载于:https://www.cnblogs.com/ke...

weixin_30954265的博客 2785

springboot 集成webservice客户端调用报错

服务端生成的wsdl文件  package com.mochasoft.springws;import java.math.BigInteger; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.an

s470445610的博客 3603

【职场经验】这些错误都没遇到过,还敢说你做过自动化测试!!

在执行冒烟测试、回归测试或多浏览器兼容性测试时,利用web自动化测试可以显著节省人力成本,因此web自动化测试的价值非常大。然而,任何从事过web自动化测试的人都会有这样的体会:写自动化代码相对简单,但维护的成本却非常高。一日页面代码频繁变动,测试代码就必须随之调整。此外,web自动化测试通常给人的感觉是:稳定性不足,执行成功率较低,而且有时耗时较长(尤其是在元素等待处理上仅使用sleep方法时,代码执行效率会大幅下降)。

人生不怕起点低,就怕没追求 1327

Selenium 自动化 —— 一篇文章彻底搞懂XPath

如何定位一个XML(尤其是HTML)中的一个节点?前文我们学习了Selenium的常用的几种选择器,相比其它几种比较简单的比如id选择器、name选择器等外,最强大也是我们使用最频繁的是xpath选择器。本文,我们就对xpath进行全面的学习。

postnull的博客 3280

XML中 namespace命名重复报错

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ecpTaskService': Unsatisfied dependency expressed through field 'reportService'; nested exception is or...

qq_33220391的博客 1041

报错解决及经验总结

报错解决1.mapper namespace 路径报红 1.mapper namespace 路径报红 去掉mybatisX

lzjxlgw的博客 1258

BUG/错误集锦(1)

文章目录Invalid bound statement (not found)解决方法报错原因:mapper接口和mapper.xml文件没有映射起来解决方法第一种:mapper.xml中的namespace和实际的mapper文件不一致第二种:mapper接口中的方法名和mapper.xml中的id标签不一致第三种:Mapper.xml没有构建进去第四种:配置文件导不出来>如何解决Field 'id' doesn't have a default value 问题>MYSQL:Unknown

卷NM呢!不干了! 1604

cocos构建 Android 项目Android studio gradle 8.0 报错

记录一下踩坑 今天用cocos构建 了一个Android 项目 然后用Android studio 打开 TestProject_Helloworld\build\android\proj 项目, 由于我的Android studio 用的是jdk17, 所以提示要升级gradle 插件版本,所以我升级成了gradle 8.0 . 但是编译的时候报错。后续是我又重新构建了一个项目,打开之后提示升级grdle。发现这里用的是4.1 ,版本不符合,。找到对应的版本 7.1 就编译通过了。

ok6671552的博客 4170

C++:命名空间

在C/C++中,变量、函数和后⾯要学到的类都是⼤量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使⽤命名空间的目的是对标识符的名称进行本地化,以避免名冲突或名字污染,namespace关键字的出现就是针对这种问题的。

Another_Shi的博客 493
上一篇: Pandas合并excel文件错位现象的解决
下一篇: selenium弹窗之windows下载文件弹窗点击方法
python__reported
博客等级 码龄7年 249粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值