当使用class定位元素时发现报错:

错误信息:selenium.common.exceptions.InvalidSelectorException: Message: Compound class names not permitted(复合类的名称不允许)

网上查询资料得知:

className不允许使用复合类名做参数【原文】

真实环境中元素往往使用复合类名(即多个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(),则不会报错。

最新文章

  1. :after和:before的作用及使用方法
  2. boost multi_index
  3. svn ubuntu command(转载)
  4. mysql的sql_mode 模式修改 my.cnf
  5. SPL迭代器的工作和代理模式OuterIterator
  6. Codeforces Educational Codeforces Round 15 D. Road to Post Office
  7. Flex圆角矩形
  8. [WinForm]DataGridView列自适应
  9. PHP 字符串正则替换函数preg_replace使用说明
  10. RHCE备考倒计时
  11. .net 模糊匹配路径
  12. 「PSR 规范」PSR-2 编码风格规范
  13. Android开发常用权限设置
  14. Django高级篇三。restful的解析器,认证组件,权限组件
  15. 在WPF中将图片转换成3D图像并可以旋转
  16. Linux Shell常用脚本整理
  17. Ubuntu 14.04 安装adobe flash player
  18. JavaSE(八)集合之List
  19. android RecyclerView (三):ItemAnimator 详解
  20. AngularJS的 $resource服务 关于CRUD操作

热门文章

  1. Maven一些总结
  2. Android系统启动过程【转】
  3. uva 1149:Bin Packing(贪心)
  4. 启动tomcat服务器自动执行一个方法
  5. javascript 动态添加城市
  6. hdu 5055(模拟)
  7. nodejs后台启动
  8. Ansible进阶之企业级应用
  9. Codeforces 869 C The Intriguing Obsession
  10. Loj #6142. 「2017 山东三轮集训 Day6」A