Selenium 实现联想下拉框
直接在文本框输入字符,并不能实现联想下拉框,


第一种方式:强制执行js
            driver.FindElement(By.Id("top_search_input")).SendKeys("a");
            var js_displayTheMenuBlock = string.Format("document.querySelector('#userSearchBox').style.display= 'block'");//找到js改变属性
            ((IJavaScriptExecutor)driver).ExecuteScript(js_displayTheMenuBlock);//强制执行js
第二种方式:根据网页设计原理,可以使用输入字符然后 加 “空格”来实现
            driver.FindElement(By.Id("top_search_input")).SendKeys("a");
            driver.FindElement(By.Id("top_search_input")).SendKeys("\0");//"\0"表示空格
第三种方式:可以输入字符 加“点击”来实现
            driver.FindElement(By.Id("top_search_input")).SendKeys("a");
            driver.FindElement(By.Id("top_search_input")).Click();
Selenium 实现联想下拉框的更多相关文章
- selenium-百度搜索框输入后,定位联想下拉框元素
		
1.输入关键字后,显示联想下拉框,鼠标右键对应的联想字段,点击检查,就可在F12模式下元素查看器中定位到,之后使用Xpath定位.
 - Python3 Selenium自动化-select下拉框
		
Python3 Selenium自动化-select下拉框 selenium介绍select下拉框相关的操作方法:
 - 《手把手教你》系列技巧篇(三十二)-java+ selenium自动化测试-select 下拉框(详解教程)
		
1.简介 在实际自动化测试过程中,我们也避免不了会遇到下拉选择的测试,因此宏哥在这里直接分享和介绍一下,希望小伙伴或者童鞋们在以后工作中遇到可以有所帮助. 2.select 下拉框 2.1Select ...
 - selenium中的下拉框处理模块Select
		
在UI自动化测试过程中,经常会遇到一些下拉框,如果我们基于Webdriver操作的话就需要click两次,而且很容易出现问题,实际上Selenium给我们提供了专门的Select(下拉框处理模块). ...
 - python+selenium七:下拉框、选项框、select用法
		
# from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsimpo ...
 - Java+selenium 如何定位下拉框select
		
场景:需要进行下拉选择定位元素. 一.select菜单 select也是比较常见的,selenium封装了以下方法, 创建select WebElement selector = dr ...
 - selenium   select 选择下拉框
		
实战百度首页设置,浏览偏好设置. 打开首页,在非登录的情况下,查看分析页面元素,我们可以看到,我们首先要点击的是设置, 接着点击,搜索设置, 然后select选择下拉框. select_by_inde ...
 - selenium - Select类 - 下拉框
		
WebDriver提供了Select类来处理下拉框. 如百度搜索设置的下拉框,如下图: from selenium import webdriver from selenium.webdriver.s ...
 - Selenium WebDriver-操作下拉框内容
		
操作下拉框中的内容 #encoding=utf-8 import unittest import time import chardet from selenium import webdriver ...
 
随机推荐
- JavaScript 作用域和作用域链
			
作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理.今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望 ...
 - codevs 1743 反转卡片
			
题目描述 Description [dzy493941464|yywyzdzr原创] 小A将N张卡片整齐地排成一排,其中每张卡片上写了1~N的一个整数,每张卡片上的数各不相同. 比如下图是N=5的一种 ...
 - 利用 runtime,解决多次点击相同 button,导致重复跳转的问题-b
			
当app有点卡的时候,多次点击相同的button,经常出现,跳转了N次相同的界面(比如闲鱼) 解决办法 用运行时和分类,替换 UIControl 响应事件,根据响应的间隔时间来判断是否执行事件. 详细 ...
 - iOS 设置代理过程
			
iOS设置代理的过程 (以模拟 button 作用为例) 1.写协议 新建一个名为 MyButton 的文件,继承于 UIView,在该文件里 声明协议 myDelegate 2.写协议方法 为声明的 ...
 - shell学习总结之自定义函数
			
shell学习总结之自定义函数 Myfun (){ echo -n "now i is $i " ! [ "$i" ] && exit ; ec ...
 - Jquery.Validate验证CheckBoxList,RadioButtonList,DropDownList是否选中
			
http://blog.csdn.net/fox123871/article/details/8108030 <script type="text/javascript"&g ...
 - Java中堆和栈创建对象的区别
			
http://blog.csdn.net/hbhhww/article/details/8152838
 - 了解实时媒体的播放(RTP/RTCP 和 RTSP)
			
http://blog.csdn.net/span76/article/details/12913307 RTP/RTCP RTP是基于 UDP协议的, UDP不用建立连接,效率更高:但允许丢包, 这 ...
 - Qt刷新机制的一些总结(Qt内部画的时候是相当于画在后台一个对象里,然后在刷新的时候调用bitblt统一画,调用window的api并不会影响到后面的那个对象)
			
前段时间做过一个界面刷新的优化,遇到的坑比较多,在这里做一点点总结吧. 优化的方案是滚动滚动条的时候用截屏的方式代替界面全部刷新,优化完成后,界面在滚动时效率能提升大概一倍,背景介绍完毕. ...
 - JS 中Promise 模式
			
异步模式在web编程中变得越来越重要,对于web主流语言Javscript来说,这种模式实现起来不是很利索,为此,许多Javascript库(比如 jQuery和Dojo)添加了一种称为promise ...