博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium操作页面元素总结
阅读量:6494 次
发布时间:2019-06-24

本文共 1073 字,大约阅读时间需要 3 分钟。

1.操作悬浮菜单和二级链接

from selenium.webdriver.common.action_chains import ActionChainsfrom selenium import webdriverdriver = webdriver.Firefox()#找到一级菜单元素,将鼠标移到上面Menu = driver.find_element_by_link_text("menu_name")ActionChains(driver).move_to_element(Menu).perform()#找到二级菜单元素,执行点击操作subMenu = driver.find_element_by_link_text("subMenu_name")subMenu.click()

 

2.操作日历控件

当日历控件(input)的属性readonly="true"时,不能直接对日历控件进行send_keys赋值。

通常方法是用js直接改变日历控件的value,然后webdriver调用js。

js获取页面元素的方法为getElementByID,当元素没有ID时,只能用className定位。。。。

#找到日历元素data1 = element.find_element_by_xpath("//tbody[@id='***']/tr[1]/td[3]/input")#使用js改变日历的valuejs = "document.getElementsByClassName('***')[0].value='2018-05-03';"#webdriver执行jsdriver.execute_script(js, data1)

 

3.操作下拉列表:select>option结构

方法1.定位select,然后通过tag name定义所有的option,通过数组索引定位

driver.find_element_by_id("select").find_elements_by_tag_name("option")[1].click();

方法2.定位select,然后通过xpath定位

driver.find_element_by_xpath("//select[@id='select']").find_element_by_xpath("//option[@value='value1']").click()

  

 

  

 

转载于:https://www.cnblogs.com/wanwanmom/p/9104202.html

你可能感兴趣的文章
python之commands模块
查看>>
android应用开发--------------看RadioGroup源代码,写相似单选选项卡的集成控件(如底部导航,tab等等)...
查看>>
LeetCode - Binary Tree Level Order Traversal
查看>>
FTP协议完全详解
查看>>
iOS:实现图片的无限轮播
查看>>
【C语言天天练(十五)】字符串输入函数fgets、gets和scanf
查看>>
【环境配置】配置sdk
查看>>
accept()
查看>>
USB 2.0 Hub IP Core
查看>>
USB 2.0 OTG IP Core
查看>>
解读浮动闭合最佳方案:clearfix
查看>>
Charles使用
查看>>
Python GUI编程(Tkinter) windows界面开发
查看>>
P(Y|X) 和 P(X,Y)
查看>>
dynamic关键字的使用
查看>>
iOS 音乐播放器之锁屏效果+歌词解析
查看>>
【转】Google 的眼光
查看>>
android O 蓝牙设备默认名称更改
查看>>
阳台的青椒苗
查看>>
swapper进程【转】
查看>>