【Python】Selenium元素定位错误之解决办法
2024-09-03 15:24:52
当使用class定位元素时发现报错:
错误信息:selenium.common.exceptions.InvalidSelectorException: Message: Compound class names not permitted(复合类的名称不允许)
网上查询资料得知:
真实环境中元素往往使用复合类名(即多个class用空格分隔),使用className定位时要注意了,className的参数只能是一个class。
例如图中显示的className名称为:btn btn-primary btn-md btn-block loginbutton log,我们要使用className定位这个元素。
如果取class全称则会报上面图中的错误,如果取一个class名driver.find_element_by_class_name("log").click(),则不会报错。
最新文章
- :after和:before的作用及使用方法
- boost multi_index
- svn ubuntu command(转载)
- mysql的sql_mode 模式修改 my.cnf
- SPL迭代器的工作和代理模式OuterIterator
- Codeforces Educational Codeforces Round 15 D. Road to Post Office
- Flex圆角矩形
- [WinForm]DataGridView列自适应
- PHP 字符串正则替换函数preg_replace使用说明
- RHCE备考倒计时
- .net 模糊匹配路径
- 「PSR 规范」PSR-2 编码风格规范
- Android开发常用权限设置
- Django高级篇三。restful的解析器,认证组件,权限组件
- 在WPF中将图片转换成3D图像并可以旋转
- Linux Shell常用脚本整理
- Ubuntu 14.04 安装adobe flash player
- JavaSE(八)集合之List
- android RecyclerView (三):ItemAnimator 详解
- AngularJS的 $resource服务 关于CRUD操作