#!usr/bin/env python
#-*- coding:utf-8 -*-
"""
@author:   sleeping_cat
@Contact : zwy24zwy@163.com
""" #在Ajax方式产生的浮动框中,点击选项包含某个关键字的选项
#通过模拟键盘下箭头进行选择悬浮框选项from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import unittest
import timeclass TestDemo(unittest.TestCase):def setUp(self):self.driver = webdriver.Chrome()def test_AjaxDivOptionByKeys(self):url = 'http://www.sogou.com/'self.driver.get(url)searchBox = self.driver.find_element_by_id('query')searchBox.send_keys('光荣之路')time.sleep(2)for i in range(3):#选择悬浮窗中第几个联想关键词选项就循环几次searchBox.send_keys(Keys.DOWN)#模拟键盘向下箭头time.sleep(0.5)searchBox.send_keys(Keys.ENTER)time.sleep(3)def tearDown(self):self.driver.quit()if __name__ == '__main__':unittest.main()

#!usr/bin/env python
#-*- coding:utf-8 -*-
"""
@author:   sleeping_cat
@Contact : zwy24zwy@163.com
"""
#在Ajax方式产生的浮动框中,点击选项包含某个关键字的选项
#通过匹配模糊内容选择悬浮框中选项from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
import traceback
import time
import unittestclass TestDemo(unittest.TestCase):def setUp(self):self.driver = webdriver.Chrome()def test_AjaxDivOptionByKeys(self):url = 'http://www.sogou.com/'self.driver.get(url)try:searchBox = self.driver.find_element_by_id('query')searchBox.send_keys('光荣之路')time.sleep(2)suggetion_option = self.driver.find_element_by_xpath('//ul/li[contains(.,"免费观看")]')suggetion_option.click()time.sleep(2)except NoSuchElementException as e:print(traceback.print_exc())def tearDown(self):self.driver.quit()if __name__ == '__main__':unittest.main()

转载于:https://www.cnblogs.com/sleeping-cat/p/8118002.html

在Ajax方式产生的浮动框中,点击选项包含某个关键字的选项相关推荐

  1. WebDriver高级应用----在Ajax方式产生的浮动框中,点击选择包含某个关键字的选项

    目的: 有些被测试页面包含Ajax的局部刷新机制,并且会产生显示多条数据的浮动框,需要单击选择浮动框中包含某个关键字的选项. 测试地址: http://www.sogou.com 第一种方法:通过模拟 ...

  2. 在文本框中插入@对象

    2019独角兽企业重金招聘Python工程师标准>>> 一.在文本框中插入@对象 var name = li.children("input[type=checkbox]& ...

  3. Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中

    功能:在textbox中输入内容,动态从数据库模糊查询显示到下拉框中,以供选择 1.建立一aspx页面,html代码 <HTML>     <HEAD>         < ...

  4. 两个下拉框相关联ajax,触发第二个下拉框以显示基于从第一个下拉框中选择的值的值ajax...

    我有两个引导程序下拉框.当我们点击另一个下拉菜单时,其中一个会根据用户选择的国家显示来自数据库的所有国家名称,另一个下拉菜单应该选择状态. 当我点击一个下拉菜单时,我做了一个ajax请求来显示国家名称 ...

  5. ASP.NET MVC中如何以ajax的方式在View和Action中传递数据

    前言:写这篇随笔的时候,在url上漏写了斜线,找了好久错误,整个人都很不好.#我是猪系列 背景:之前介绍过一篇如何构建ASP.NET MVC4&JQuery&AJax&JSon ...

  6. tp5 ajax 路由,tp5中ajax方式提交表单

    用ajax提交表单,迅速,快捷,实现页面无刷新提交表单. ajax批删 姓名 年龄 地址 添加 $("#sub").click(function(){ var name = $(& ...

  7. (转自dflying chen)使用Anthem.NET 1.5中的FileUpload控件实现Ajax方式的文件上传

    Anthem.NET(我的介绍和比较,还有一篇)刚刚发布了其最新的1.5版本,其中很不错的一个新功能就是对文件上传功能的Ajax实现.本文将简要介绍一下该功能的使用方法. Anthem.NET的下载与 ...

  8. ajax中怎样获取下拉列表,如何从Ajax/Jquery的下拉列表中获取复选框中的数据

    这里是asnwer你可以做的是这样的 echo ''; echo 'Select User'; $sql = "SELECT * from users"; $res = mysql ...

  9. layui 子页面写弹出框覆盖父页面,以及给弹框中的表单赋值

    咋说呢,因为对 layui 不太熟悉,这个弹出框搞了好久,看了好多解决方案,大致尝试了一下其中几种,在坑中无法自拔...总之终于搞出来了,在这里分享一下我的笔记. 着急的直接 戳这里 看解决代码. 尝 ...

最新文章

  1. Java学习笔记(二一)——Java 泛型
  2. 重新定位svn地址的方法(windows和linux),svn switch(sw)的帮助信息
  3. java api csdn_java api函数读出当前机器名以及版本号 csdn
  4. Bailian2702 密码翻译【密码】
  5. CC2541蓝牙模块间通信设置 蓝牙透传 蓝牙通信程序
  6. Hibernate的下载与配置
  7. Android WebView白屏解决方案
  8. 读《春秋》有感之十九:晋之霸业衰落
  9. 鸿蒙系统如何设置双屏,华为P50 Pro曝光,魅力双屏+麒麟9000+鸿蒙系统,逃不过真香定律...
  10. 奇葩!小米手机自带浏览器css兼容问题,强制屏蔽、隐藏类名为 top_box 的元素。
  11. 【PHP】安装phpoffice/phpspreadsheet环境OneinStack安装ext-fileinfo这个扩展
  12. 零基础学习python数据分析,需要掌握哪些技能?
  13. 利用Python获取国内某天从某地到某地的所有航班;附在win10系统下安装Python第三方包的方式
  14. 地理位置查询附近商家
  15. C练题笔记之:牛客-HJ005. 进制转换
  16. AI云边调度EasyCVR播放HLS流时出现闪屏是什么原因?如何解决?
  17. java testng 项目_JAVA+SELENIUM+MAVEN+TESTNG框架(二)新建项目
  18. BIOS密码无法修改,对BIOS放电也不行
  19. oracle技术圈熊掌号,当品牌遇到熊掌号,百度熊掌号让营销更高效
  20. 云原生技术如何应用到智慧城市数字底座建设中?

热门文章

  1. confluence 为合并的单元格新增一行
  2. 关键字驱动小例子_example2
  3. C++入门经典-例2.13-左移运算
  4. 为《31天成为IT服务达人》征求正式名字
  5. 数据挖掘10大算法详细介绍
  6. android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )屏幕适配
  7. python的pandas库中如何计算每列出现最多的值_Python Pandas中根据列的值选取多行数据...
  8. linux+vim+动不了,linux的vim按了ctrl+s之后假死的解决办法
  9. visual studio installer可以卸载吗_ArcGIS 怎样彻底删除和卸载
  10. 低压抽屉柜常见故障处理方法_低压配电设备常见故障分析,处理办法介绍