selenium.common.exceptions.InvalidSelectorException:Compound class names not permitted 解决办法

selenium定位元素报错invalid selector: Compound class names not permitted 一、出现情景 脚本: ''' 案例:根据class定位,百度搜索小明 ''' from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.get("http://www.baidu.com") print(driver.title) driver.find_element_by... 阅读详情

问题:

源代码:

问题原因:

        在html中class内容里面可以多类名,以空格间隔,减少css代码的重复性,提高类的重用性

在selenium中by.class_name的语法是:不能有空格,多个类名的时候,选其中一个类名就能找到。

解决办法:

1.选择多各类名的其中一个去寻找

login_btn = driver.find_element_by_class_name('box-header')

2.使用css_selector方法,在每个类名前面加“.”

login_btn = driver.find_element_by_css_selector('.box-header.user-header')

好啦,完结撒花!

Error: Compound class names not permitted 定位时遇到复合class名称不允许使用时怎么解决? Error: Compound class names not permitted 定位时遇到复合class名称报这样得错误怎么解决? 环境:python3.7 + selenium 2.48.0. + firefoxdriver.exe 今天我在使用 find_element_by_class_name 获取一个节点对象时,出现报错 :Compound class names not per... 阅读详情

相关推荐

selenium+java 定位一闪而过的提示信息

环境:Selenium3.9.1+ java1.8 +chromedriver.exe   一、测试过程中发现有些元素定位过程往往不能很好的随意的捕捉,比如操作过程中的提示或会自动关闭的提示框,今天查到了一个可以定位的方法,操作如下:   1.首先点击F12打开检查者工具界面,切换到source界面,找到暂停按钮,如下图所示: 2.在操作页面点击提交按钮后,立即点击Sources中的Debug暂停按钮,提示框就不会消失了。 3.此时切换到Elements界面,就可以定位提示框元素了。  .

m0_67419887的博客 2023

复合元素属性值定位(解决Compound class names not permitted的报错)

如下的元素属性值 放大: 这个元素,如果直接写入复合元素属性值,则会出现以下报错: Compound class names not permitted:不允许使用复合类名 但是可以直接写其中的一部分,就可以定位得到,如下图:(其中第一个有其他同名元素值) ...

jarthong的博客 2220

ECU-TEST 快速入门

ECU-TEST 是由位于德国德累斯顿的TraceTronic公司开发的一款用于嵌入式系统测试验证软件工具。自从2003年首次发布ECU-TEST ,该软件成为了汽车ECU开发的标准工具 ,同时也逐步成为了重型机械和工业自动化开发的标准工具 。该软件是起源自于一个控制单元的系统化测试的项目研究,从而为从德累斯顿工业大学脱离出来的TraceTronic公司奠定了基础。ECU-TEST旨在完成测试案例的规范化、评估、求解和归档。得益于该软件包含大量的自动化测试方法使得测试案例的所有必要功能如创建、求解和评估

wangying202的博客 1万+

selenium选择器错误:invalid selector: Compound class names not permitted

selenium选择器错误

qq_32626931的博客 604

射频收发机(RF Transceiver)

2,既然原来外差的思路是把声音频率的信号,通过混频搬移到高频电磁波频率,那对高频率信号放大的时候,是不是也可以先在比较低的射频频率进行放大,然后再通过频率搬移的方式,将放大后的信号搬移到高频率呢?频率搬移过程中,中间预先设定的固定射频频率被称为“中频”(中间频率,IF,Intermediate Frequency),由于这个频率超出了声音可听的范围,是“超声波”(supersonic),所以被命名为“超外差”(Super-Heterodyne)。混频后的信号在0频率附近,可能会发生DC偏移。

2301_77317229的博客 1122

【应用】打造你的安全本地AI购物助手:OpenClaw + 淘宝MCP部署全攻略

本文介绍了在Ubuntu虚拟机中配置OpenClaw连接Windows宿主机的淘宝MCP服务的两种方案。核心原理是通过修改MCP服务监听地址或SSH隧道转发,实现跨网络访问。方案1推荐修改MCP服务绑定0.0.0.0并配置防火墙放行端口,适合长期使用;方案2通过SSH隧道转发,适合临时测试。文章详细说明了环境准备、配置文件修改及两种互通方案的具体实施步骤,重点解决了虚拟机与宿主机网络互通的关键问题。

海兰 1321

selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: Compound class names

要定位的标签: 1.如果直接将 包含有空格的 class 属性复制过来定位会报错: driver.find_elements_by_class_name(“button confirm-payment red”) selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: Compound cla...

weixin_43634389的博客 5767

2026年北京君正数字IC笔试试卷带答案

本文摘要:该文档是一份数字IC设计相关的考试试题,包含单选题、多选题、波形分析题和代码设计题。内容涵盖时序约束、半导体工艺、状态机设计、逻辑综合、异步FIFO设计等知识点。试题解析详细,重点考察数字电路基础、时序分析和Verilog代码实现能力。典型题目包括多周期路径设置、Moore/Mealy状态机区别、同步复位与异步复位特性、RISC-V架构特点等,并提供了异步FIFO的Verilog实现参考代码。(149字)

Open 112

selenium.common.exceptions.InvalidSelectorException: Message: Compound class names not permitted元素定位

使用class_name进行定位元素,出现错误提示: selenium.common.exceptions.InvalidSelectorException: Message: Compound class names not permitted 代码如下图: 菜鸟不懂这个错是什么意思,百度翻译了一下,是不允许复合型class_name,没想明白什么意思,后来找到资料, 如上图我找的这个clas...

qq_38298227的博客 598

Mastercam软件二次开发:使用C#进行Mastercam二次开发

C#(发音为“C Sharp”)是一种现代、面向对象的编程语言,由微软开发,首次发布于2000年。它结合了C和C++的强大功能,同时引入了Java的垃圾回收机制,使得C#在开发效率和运行性能之间找到了一个良好的平衡点。C#的设计目标是提高开发者的生产力,它支持多种编程范式,包括面向对象、泛型、委托和事件等,这使得它成为开发Windows应用程序、Web应用程序、游戏(尤其是使用Unity引擎)和企业级应用的理想选择。

kkchenjj的博客 2211

QPrintPreviewDialog 打印预览使用实例

qt打印机预览实用demo

啊渊的专栏 3677

selenium使用classname定位错误

在执行时,报错:Compound class names not permitted,意思是不允许使用复合类名称分析:className的参数仅允许是一个class,此处placeholder E_passwd是复合名,使用会报错,用E_passwd即可...

测试小路 1674

SAP-MM-供应商对账平台(功能集合)

(1)集成OA审批,线上核销,结果写入SAP; (2)集成SRM,线上与供应商对账确认,写入SAP; (3)集成财务付款结果确认写入,OA回传结果,定时同步SRM供应商平台。 欢迎留言交流,功能完善,如需要页面设计,请订阅专栏

qq_32198063的博客 748

解决自动化测试遇到Message: invalid selector: Compound class names not permitted

原因分析: 当使用class_name属性定位时,class属性的值带有空格时会报这个错误 解决方法: 使用其他属性定位,如Xpath属性。 拿百度做示例: from selenium import webdriver from time import sleep from selenium.webdriver.common.action_chains import ActionChains import unittest class TestSelect(unittest.TestCase):

Python_BT的博客 641

yolov26改进 | Neck篇 | 利用Gold-YOLO改进yolov26对小目标检测能力(全网独家首发)

本文介绍利用Gold-YOLO的Neck改进YOLOv26,通过信息聚集—分发机制GD,先全局汇聚不同层级特征,再将融合后的全局信息重新注入各尺度分支,增强浅层细节与深层语义之间的交互,减少传统Neck逐层传递造成的信息损失。该结构虽然融合路径更长,但能够在不过度增加延迟的前提下提升多尺度目标检测能力,尤其适合大小目标并存、尺度变化明显和复杂背景场景。本文将讲解GD机制、Neck替换、模块注册与配置方法,并提供完整代码、配置文件及Codex修改思路,方便直接复现、实验对比和二次创新。

Snu77的博客 289

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

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

InvalidSelectorError: Compound class names not permitted 遇到复合class名称不允许使用时该如何来处理?

环境:python3.6 + selenium 3.11 +  chromedriver.exe 我们在解析网页的时候,总是会遇到大量的tag,如何精确定位到这些tag,也是有很多的方法。 今天在用 find_element_by_class_name获取一个节点对象时,报了个错 Compound class names not permitted.   需要解析的页面结构: 原始代...

fengqiaoxian的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

selenium实战-Compound class names not permitted

这个复合类其实就是嵌套类,使用最后一个作为类名即可 转载于:https://www.cnblogs.com/ajmd/p/6108114.html

weixin_30730053的博客 228

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Message: invalid selector: Compound class names not permitted 解决方法

在使用css定位元素的时候,出现此错误的解决方法:Message: invalid selector: Compound class names not permitted 在取值css属性值的时候,有空格,就会出现此类错误。这个时候需要定位第一个元素就可以,将空格以及hello去掉 代码如下name1 = driver.find_element_by_class_name("ns-header__text").text ...

weixin_42114060的博客 565

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

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

Battery125的博客 2966

pycharm运行python报错_pycharm运行appium desktop录制的python脚本报错问题:selenium.common.exceptions.InvalidSelectorE...

录制的python脚本在python中可以运行起来,但是在pycharm中运行报错:selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy ‘css selector‘ is not supported for this session。排查问题一:查看环境是否配置正确:1.点击file—sett...

weixin_39718006的博客 551

解决: Message: invalid selector: Compound class names not permitted报错的问题

对于出现消息:无效的选择器:不允许使用复合类名的问题? 该页面解析: 原始代码: self.driver.find_element_by_class_name('s-btn btn-ok').click() 问题:代码出现如下清空: Traceback (most recent call last): File "D:\CollectionOverview\unittest\p...

白清羽的博客 2701

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万+

selenium元素定位的时候className定位不到元素

刚开始selenium入门,第一次进行慕课网登陆页面测试的时候,因为看的那个视频的登陆页面现在已经更新了,和视频里面有点出入,我在跟着写代码的时候,其他都没问题,在进行登陆按钮测试的时候,就一直说我写的这个格式不对,在网上各种搜也找不到,耽搁了好几天没有往下进行,也尝试了很多次,今天打算继续往下看视频的时候,感觉这个错误自己一直过不去,非得找出错误来,今天还真让我找到了,分享给大家,也记录自己的一些新(新手)路历程。 selenium元素定位的时候className定位不到元素: 错误是:Compound

Snailalgorithm的博客 1589

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

selenium中class name带有空格的元素怎么定位报错InvalidSelectorError: Compound class names not permitted

List elements=driver.findElements(By.className(“col-xs-12 col-sm-12 col-md-12 col-lg-12”)); 当我们用selenium库时,这样写就会报错 InvalidSelectorError: Compound class names not permitted 意思是定位语法错了。引起错误的原因是,classname...

weixin_44893467的博客 2087

selenium定位元素异常:elenium.common.exceptions.InvalidSelectorException: Message: invalid selector

方案一:class值取其中之一最具有唯一性的;方案二:使用find_element_by_css_selector()来查找元素,在每个class_name中添加"."

Shaun_X 1万+
上一篇: suse配置本地源
Var521
博客等级 码龄10年 7粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值