7
私はpython 2.7を使用しています。メニュー項目にマウスを置こうとしても、セレンはChromeで項目にマウスを移動させません。したがって、サブメニューをクリックしている間、何か他のものをクリックすることになります。しかし、同じコードがFirefoxのドライバで例外をスローします。セレンmove_to_elementは、常にマウスを動かすとは限りません
私はセレンが奇妙なことがあることを示すSOの記事はほとんど読んでいません。しかし、私は何か悪いことをしているかどうかわかりません。ここで
コードは次のとおりです。
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
#driver = webdriver.Firefox()
driver.get("http://www.flipkart.com/watches/pr?p%5B%5D=facets.ideal_for%255B%255D%3DMen&p%5B%5D=sort%3Dpopularity&sid=r18&facetOrder%5B%5D=ideal_for&otracker=ch_vn_watches_men_nav_catergorylinks_0_AllBrands")
driver.maximize_window()
sleep(10)
elm_Men_Menu = driver.find_element_by_xpath("//li[@class='menu-l0 ']/a[@data-tracking-id='men']")
elm_FastTrack_Menu = driver.find_element_by_xpath("//li[@class='menu-item']/a[@data-tracking- id='0_Fastrack']")
builder = ActionChains(driver)
builder.move_to_element(elm_Men_Menu).click(elm_FastTrack_Menu).perform()