做自動化定位元素的時候,經常會碰到一個場景:鼠標放在某個元素上面的時候,我們需要定位的元素才顯示出來。
例如:
其實如果用robotframework這個問題就很好解決,
直接用關鍵字:mouse over
那么,用python3該如何解決呢?
其實也簡單。
解決辦法:
引入鼠標的操作方法。
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.chrome()
driver.get("http://www.baidu.com")
# 定位百度頁面上鼠標懸停設置按鈕
mouse = driver.find_element_by_link_text("設置")
ActionChains(driver).move_to_element(mouse).perform()
driver.find_element_by_link_text("高級搜索").click()
sleep(1)
這樣就可以完美的解決我們需要定位的隱藏元素了。