初学自动化测试,貌似大家十有八九都是用百度网站进行练手的,特此感谢百度。

  http://www.baidu.com 页面中主要就是搜索框和提交按钮:

输入框各元素属性:<input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">

  主要包括id、name、class等主要属性

提交按钮【百度一下】元素属性:<input id="su" value="百度一下" class="bg s_btn" type="submit">

  主要包括:id、class属性(此处class属性值中包括带有空格的值,需要处理一下)

有以下解决方法:

1         #self.browser.find_element_by_class_name("bg s_btn").submit()  #使用class_name会报错
2         self.browser.find_element_by_class_name("s_btn").submit()      #第一种解决办法:class值取其中之一
3         self.browser.find_element_by_class_name("bg").submit()          #第一种解决办法:class值取其中之一
4         self.browser.find_element_by_css_selector(".bg.s_btn").submit()          #第二种解决办法:使用css.selector,每个class值前面加.
5         log.info("识别name属性,执行[find_element_by_name]")

马克

selenium中webdriver识别class属性多个值中有空格的解决方案相关推荐

  1. 【python】 selenium中webdriver对网页标签的查找

    webdriver可以根据标签的属性.ID.名称等元素进行查找,并完成一些简单的操作 在很多教程和书本中都会有find_element_by_name.find_element_by_id等函数去找标 ...

  2. python+selenium中webdriver相关资源

    Chrome chrome的webdriver :  http://chromedriver.storage.googleapis.com/index.html chrome的webdriver需要对 ...

  3. selenium中webdriver跳转新页面后定位置新页面的两种方式

    刚刚在写Python爬虫的时候用到了selenium , 在跳转新页面时发现无法定位新页面 , 查找不到新页面的元素 一番查询后得到了解决方法 , 便记录下来备忘 , 也与大家分享 # 页面跳转代码. ...

  4. Selenium中WebDriver的close()和quit()

    关闭driver时用Driver.Quit();不要用Driver.Close(); Driver.Quit() Quit this dirver, closing every associated ...

  5. mysql中添加外键属性_Python将值插入外键属性(MYSQL)

    我在MySQL数据库中创建了两个表 员工表:+----+-----------+------------- | ID | NAME | +----+-----------+------------- ...

  6. java 属性默认_【急】求教如何设置javabean中某几个属性的默认值

    不太明白你的意思,发点我之前写的练习题给你,或许对你有帮助 使用内省一个JavaBean的成员写入与读取方法 //创建内省对象 IntroSpector iSpector = new IntroSpe ...

  7. 基于CRM跟进(活动)记录中关键字识别的客户跟进加权值的成单概率算法

    1.提取销售人员的跟进记录,分析其中的骂人文字(负面情绪),将有负面情绪的客户的跟进排期,进行降权(权重)操作.重点跟进加权值较高的客户. 执行办法: 将销售与客户沟通的语音:电话,微信,QQ,通过调 ...

  8. 写CSS选择器时标签的class属性值中有空格的问题

    1 问题描述 HTML代码片段为: <div class="alert alert-warning">请至"随书下载"下载本书的示例程序. < ...

  9. WebDriver 识别反爬虫的原理和破解方法~

    作者|志斌 来源|python笔记 有时候我们在爬取动态网页的时候,会借助渲染工具来进行爬取,这个"借助"实际上就是通过使用相应的浏览器驱动(即WebDriver)向浏览器发出命令 ...

最新文章

  1. paoding java_中文分词器-PaodingAnalyzer
  2. LeetCode 968. 监控二叉树
  3. boost::multiprecision模块float128相关的测试程序
  4. OpenCV 高级API:TextDetectionModel和TextRecognitionModel
  5. dojo中的this.own()
  6. shell脚本学习(一):shell脚本开发的基本规范和习惯
  7. vue 获取元素在浏览器的位置_前端开发JS获取页面元素的位置
  8. 王垠:怎样尊重一个程序员?
  9. c#通过RFC调用SAP接口程序之输入输出参数案例
  10. MySql BlackHole存储引擎
  11. 生意参谋指数之指数推理原值
  12. Linux C语言学习day11:递归与结构体
  13. 计算机cmd复制粘贴指令,cmd命令提示符窗口中快速复制粘贴的方法
  14. 不用传感器的指南针android app,Android 利用方向传感器实现指南针具体步骤
  15. Thinkpad T430 Win8 换 Win7
  16. CCRC认证是什么,ISCCC与CCRC是什么关系?
  17. SQLException: The server time zone value ‘EDT‘ is unrecognized or represents more than one time zone
  18. python中round作用,python的round函数的解释
  19. 库 家庭组 计算机 网络,Windows 8家庭组网络连接功能详解
  20. error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include “pch.h“

热门文章

  1. activity在屏幕旋转时的生命周期
  2. java 获取聚合vo_NC57聚合VO写法
  3. Android异步消息处理机制 全解析
  4. php接口性能测试工具,PHP 应用性能优化指南
  5. HTML/CSS快速入门
  6. 三分钟学会用SpringMVC搭建最小系统(超详细)_转载
  7. Python应用——自定义函数:分割PDF文件函数
  8. django 整理一
  9. MongoDB-GRIDFS大文件系统
  10. 使用Xpand XAF创建项目产生Quartz错误的解决方法