selenium中webdriver识别class属性多个值中有空格的解决方案
初学自动化测试,貌似大家十有八九都是用百度网站进行练手的,特此感谢百度。
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属性多个值中有空格的解决方案相关推荐
- 【python】 selenium中webdriver对网页标签的查找
webdriver可以根据标签的属性.ID.名称等元素进行查找,并完成一些简单的操作 在很多教程和书本中都会有find_element_by_name.find_element_by_id等函数去找标 ...
- python+selenium中webdriver相关资源
Chrome chrome的webdriver : http://chromedriver.storage.googleapis.com/index.html chrome的webdriver需要对 ...
- selenium中webdriver跳转新页面后定位置新页面的两种方式
刚刚在写Python爬虫的时候用到了selenium , 在跳转新页面时发现无法定位新页面 , 查找不到新页面的元素 一番查询后得到了解决方法 , 便记录下来备忘 , 也与大家分享 # 页面跳转代码. ...
- Selenium中WebDriver的close()和quit()
关闭driver时用Driver.Quit();不要用Driver.Close(); Driver.Quit() Quit this dirver, closing every associated ...
- mysql中添加外键属性_Python将值插入外键属性(MYSQL)
我在MySQL数据库中创建了两个表 员工表:+----+-----------+------------- | ID | NAME | +----+-----------+------------- ...
- java 属性默认_【急】求教如何设置javabean中某几个属性的默认值
不太明白你的意思,发点我之前写的练习题给你,或许对你有帮助 使用内省一个JavaBean的成员写入与读取方法 //创建内省对象 IntroSpector iSpector = new IntroSpe ...
- 基于CRM跟进(活动)记录中关键字识别的客户跟进加权值的成单概率算法
1.提取销售人员的跟进记录,分析其中的骂人文字(负面情绪),将有负面情绪的客户的跟进排期,进行降权(权重)操作.重点跟进加权值较高的客户. 执行办法: 将销售与客户沟通的语音:电话,微信,QQ,通过调 ...
- 写CSS选择器时标签的class属性值中有空格的问题
1 问题描述 HTML代码片段为: <div class="alert alert-warning">请至"随书下载"下载本书的示例程序. < ...
- WebDriver 识别反爬虫的原理和破解方法~
作者|志斌 来源|python笔记 有时候我们在爬取动态网页的时候,会借助渲染工具来进行爬取,这个"借助"实际上就是通过使用相应的浏览器驱动(即WebDriver)向浏览器发出命令 ...
最新文章
- paoding java_中文分词器-PaodingAnalyzer
- LeetCode 968. 监控二叉树
- boost::multiprecision模块float128相关的测试程序
- OpenCV 高级API:TextDetectionModel和TextRecognitionModel
- dojo中的this.own()
- shell脚本学习(一):shell脚本开发的基本规范和习惯
- vue 获取元素在浏览器的位置_前端开发JS获取页面元素的位置
- 王垠:怎样尊重一个程序员?
- c#通过RFC调用SAP接口程序之输入输出参数案例
- MySql BlackHole存储引擎
- 生意参谋指数之指数推理原值
- Linux C语言学习day11:递归与结构体
- 计算机cmd复制粘贴指令,cmd命令提示符窗口中快速复制粘贴的方法
- 不用传感器的指南针android app,Android 利用方向传感器实现指南针具体步骤
- Thinkpad T430 Win8 换 Win7
- CCRC认证是什么,ISCCC与CCRC是什么关系?
- SQLException: The server time zone value ‘EDT‘ is unrecognized or represents more than one time zone
- python中round作用,python的round函数的解释
- 库 家庭组 计算机 网络,Windows 8家庭组网络连接功能详解
- error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include “pch.h“