不用js代码,在selenium里面实现鼠标悬停
2017-11-07 22:37
211 查看
一种简单的方式实现鼠标悬停,用selenium自带的Actions类中的 move_to_element() 方法很难实现,因为这个方法使得鼠标悬停一闪而过,不能达到悬停的效果。还是以百度首页右上角的按个“设置”为例,找到该按钮下的“搜索设置”,从而进行点击,代码如下:
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('https://www.baidu.com/index.php?tn=06008006_2_pg')
driver.implicitly_wait(2)
set_element = driver.find_element_by_link_text('设置')
driver.execute_script("$(arguments[0]).mouseover()",set_element)
search_set_ele = driver.find_element_by_link_text('搜索设置')
search_set_ele.click()
![](https://s5.51cto.com/oss/201711/07/15b1aaaf28906a84769204ad461e475c.png-wh_500x0-wm_3-wmp_4-s_2456453289.png)
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('https://www.baidu.com/index.php?tn=06008006_2_pg')
driver.implicitly_wait(2)
set_element = driver.find_element_by_link_text('设置')
driver.execute_script("$(arguments[0]).mouseover()",set_element)
search_set_ele = driver.find_element_by_link_text('搜索设置')
search_set_ele.click()
![](https://s5.51cto.com/oss/201711/07/15b1aaaf28906a84769204ad461e475c.png-wh_500x0-wm_3-wmp_4-s_2456453289.png)
相关文章推荐
- js实现鼠标点击input框后里面的内容就消失代码
- js实现鼠标点击input框后里面的内容就消失代码
- js实现鼠标点击input框后里面的内容就消失代码
- JS鼠标3次点击事件实现代码及扩展思路
- 无需JS和jQuery代码实现CSS3鼠标浮动放大图片
- CSS或者JS实现鼠标悬停显示另一元素
- Selenium2 鼠标悬停效果实现
- CSS实现鼠标滑过文字弹出一段说明文字无JS代码
- JQuery实现感应鼠标弹出气泡框悬停提示的js特效
- 纯JS代码实现隔行变色鼠标移入高亮
- 基于innerHTML中的script广告实现代码[广告全部放在一个js里面] 原创
- js获取鼠标点击的位置实现思路及代码
- Js实现双击鼠标自动滚动屏幕的示例代码
- js鼠标点击图片切换效果实现代码
- js实现鼠标点击左上角滑动菜单效果代码
- 有这样写JS的同学吗?感觉很不地道,放上来肯定会被喷的。里面还插入了php代码,但是我需要的功能都实现了!哇哈哈@
- 鼠标划过实现延迟加载并隐藏层的js代码
- js实现文字垂直滚动和鼠标悬停效果
- CSS或者JS实现鼠标悬停显示另一元素