1. 程式人生 > >Python+Selenium 操作示例——滑鼠懸停顯示二級選單,再點選二級選單或下拉列表

Python+Selenium 操作示例——滑鼠懸停顯示二級選單,再點選二級選單或下拉列表

# encoding=utf-8  
from selenium import webdriver  
from selenium.webdriver.common.action_chains import ActionChains  
  
browser = webdriver.Chrome('E:\\chromedriver.exe')  
browser.maximize_window()  
browser.get('http://www.uestc.edu.cn/')  
# 方法一:使用find_element_by_link_text找到頂級選單,並將滑鼠移動到上面  
article = browser.find_element_by_link_text(u'學校概況')  
ActionChains(browser).move_to_element(article).perform()  
# 方法二:使用find_element_by_xpath找到頂級選單,並將滑鼠移動到上面  
# article = browser.find_element_by_xpath('//a[contains(@href,"?ch/3")]')  
# ActionChains(browser).move_to_element(article).perform()  
# 方法一:使用find_element_by_link_text找到二級選單,並點選  
# menu = browser.find_element_by_link_text(u'學校簡介')  
# 方法二:使用find_element_by_xpath找到二級選單,並點選  
menu = browser.find_element_by_xpath('//li[@classes="first odd nth1"]')  
menu.click() 

2、滑鼠右鍵操作
#定位到要右擊的元素
qqq =driver.find_element_by_xpath("/html/body/div/div[2]/div[2]/div/div[3]/table/tbody/tr/td[2]")
#對定位到的元素執行滑鼠右鍵操作
ActionChains(driver).context_click(qqq).perform()

3、滑鼠拖放操作的寫法
#定位元素的原位置
element = driver.find_element_by_name("source")
#定位元素要移動到的目標位置
target =  driver.find_element_by_name("target")
#執行元素的移動操作
ActionChains(driver).drag_and_drop(element, target).perform()
4、滑鼠雙擊的操作
#定位到要雙擊的元素
qqq =driver.find_element_by_xpath("xxx")
#對定位到的元素執行滑鼠雙擊操作
ActionChains(driver).double_click(qqq).perform()



相關推薦

Python+Selenium 操作示例——滑鼠懸停顯示二級選單二級選單列表

# encoding=utf-8 from selenium import webdriver from selenium.webdriver.common.action_chains im

原生JS實現一個按鈕顯示一個div按鈕div隱藏除div外其它空白處div隱藏

<!DOCTYPE html> <html style="font-size: 24px"> <head> <title>js點選按鈕顯示再點選空白地方隱藏</title> <style type="text/css"&g

Gvim雖然可以設定檔案內容自動更改但是也要滑鼠移到文字之外的區域一下文字怎麼樣不用人為操作呢?

最近在做礦山定位系統,雖然可以利用資料庫連線池頻繁操作查詢資料庫 然後把查詢的結果輸出到txt文本里,利用了GVIM文字自動更新內容; Gvim雖然可以設定檔案內容自動更改,但是也要滑鼠移到文字之外的區域,再點選一下文字,怎麼樣不用人為操作呢? 哈哈哈 百度了好久,有一個軟體叫按鍵精

關於Android App上線後從應用市場開啟按鈕進入應用後進行操作home鍵到桌面後擊啟動圖示重新開啟應用的解決方法

如題所述,重新開啟應用夠噁心的了,讓人更噁心的是點選返回鍵退出後,上次點選home鍵之前的那個介面又跳出來,讓人哭笑不得,經過搜尋找到解決辦法,最後記錄在此 在應用啟動的第一個介面的onCreate方法的super.onCreate(savedInstanceState);之後呼叫下面方法

Android問題集(二)——TextView在顯示不同顏色Button效果

1、在res目錄下新建名為color資料夾; 2、在color中新建text_color.xml檔案,並選擇selector選項(如下圖): 3、在text_color.xml中填寫如下程式碼: <?xml version="1.0"

css效果在一個盒子裡把一部分內容隱藏掉滑鼠懸停到div時就會把隱藏的部分向上顯示出來。 不用js操作純css就可以。

html部分: <li class="featureBox"><div class="bigbox"><a href="#"><img src="${imgUrl}" width="300px" height="250px" /&g

python學習之網站的編寫(HTMLCSSJS)(十六)----------示例構造一個左側管理選單的功能選單顯示下面的內容

結果: 程式碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>逆水行舟不進則退</title>

為何有的連結滑鼠懸停顯示小手有的沒有

<a href="#" style="cursor:default">aaa</a> default 預設游標(通常是一個箭頭) auto 預設。瀏覽器設定的游標。 crosshair 游標呈現為十字線。 pointer 游標呈現為指示連結的指標(一隻手) move 此游

python+selenium三:滑鼠事件與鍵盤事件 python+selenium三:滑鼠事件與鍵盤事件

python+selenium三:滑鼠事件與鍵盤事件   # 1、滑鼠事件:# 每個模擬事件後需加.perform() 才會執行# context_click() 右擊# double_click() 雙擊# drag_and_drop(source, target) 拖動#

echarts滑鼠懸停顯示、X、Y軸設定dataZoom(X軸拖拽效果)

1. 滑鼠點選觸發ajax,獲取data資料 $("#echartsContent).off("click",function(){ var code=$("#codeInput").val(); var startTime=$("#startTime").

JavaScript實現圖片輪播和滑鼠懸停顯示

例: 提前放好了四張圖片,並編號。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www

12、Selenium + Python 實現 UI 自動化測試-操作列表

Selenium 提供了Select 包,讓我們方便的操作下拉列表 一、先來看下下拉列表Select 的元素屬性 二、對下拉列表操作步驟 1、首先需要從selenium匯入select的方法:f

Qt5製作滑鼠懸停顯示Hint的ToolTip

在日常生活中的使用的軟體中,我們經常會遇到這樣的情況。 我們在網頁上,有些網頁連結的文字(比如文章標題,知乎問題標題,百度的詞條等)因為太長了,而顯示不出來,但是滑鼠懸停在上面的時候就可以顯示出來。 我們在QQ上或者某些輸入框內,我們不知道應該輸入什麼內容,

JS特效:滑鼠懸停顯示提示

<script language="JavaScript"> function showtip2(current,e,text) { if (document.readyState=="complete") {<!--如果是ie瀏覽器並且滿足readyst

滑鼠懸停顯示CSS3動畫邊框

1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta charset="utf-8" /> 5 <title>CSS3滑

實現Bootstrap導航條可滑鼠懸停顯示選單

使用Bootstrap導航條元件時,如果你的導航條帶有下拉選單,那麼這個帶下拉選單的導航在點選時只會浮出下拉選單,它本身的href屬性會失效,也就是失去了超連結功能,這並不是我想要的,我希望導航條的連結可以正常開啟它的連結,但又需要下拉選單功能,開始折騰~ 首先解決帶下拉

Python+Selenium操作select

操作 drive pytho port value strong select下拉框 on() visible 首先需要倒入Select模塊: from selenium.webdriver.support.select import Select 常用方法:

Selenium入門系列5 列表元素操作

鼠標 tag pan inline driver 學習 ima imp inner 本節課程的下拉框是那種默認隱藏,當鼠標移到菜單上下拉框才顯示的。如果直接getelement會報錯,提示元素不可見: so,得先讓下拉列表顯示出來再獲取元素 用到的新知識: is_

Python+selenium】進階篇:js注入沒有我click不到節點

經常寫指令碼的你,偶爾會碰到一些比較煩人的情況就是,明明選到了元素但是click就是沒有反應,可能的情況有以下幾種: 1.沒錯,你就是選錯元素了,對,是你自己的原因; 2.有其它的元素層給擋住了,比如隔壁元素的透明外邊框,當然這種問題正常點就點不到; 3.python操作瀏覽器時可能

前端介面導航欄的列表使用js操作顯示

先來看成果圖 html程式碼: <nav> <ul class="nav"> <li class="dropDowm"> <a href="javascript:;" cl