<Python, selenium> マウスホバーのやり方
セレニウムselenium
でマウスホバーmouse hover
する方法。
まずは、selenium
起動して、東京アメッシュ
に行ってみる。
In [1]: from selenium import webdriver In [2]: from selenium.webdriver.chrome.options import Options In [3]: options = Options() In [4]: options.add_argument('--wndow-size=800,600') In [6]: d = webdriver.Chrome(chrome_options=options) In [7]: url = 'http://tokyo-ame.jwa.or.jp/' In [8]: d.get(url)
で、マウスホバーしたところのxpath
を探す。
1... F12
に押す。
2... 1
の部分を押す。
3... ターゲットの2
を押す。
4... 3
に行く。
5... マウス右クリックでメニューを出して、4
のCopy Xpath
をゲット。
で、ゲットしたxpath
。
In [9]: xpath= '//*[@id="area_button"]/ul/li[8]/a/img'
で、マウスホバーするためのオブジェクト読み込み。
In [10]: from selenium.webdriver.common.action_chains import ActionChains In [11]: actions = ActionChains(d)
で、ホバー。
In [12]: actions.move_to_element(d.find_element_by_xpath(xpath)).perform()
ちなみに、xpath
で指定するのは、タグtag
内のアトリビュートattribute
。
いろいろ選べる。
In [14]: xpath = '//*[@id="moviePlay"]' In [15]: xpath = '//*[@name="play"]' In [16]: d.find_element_by_xpath(xpath).click() In [21]: xpath = '//*[text()="TEAM BEYOND"]' In [22]: actions.move_to_element(d.find_element_by_xpath(xpath)).perform() In [23]: d.quit()