Używam Pythona 2.7. Próbując najechać myszką na pozycję menu, selen nie przesuwa myszy do elementu konsekwentnie w przeglądarce Chrome. Dlatego klikając na podmenu, kończy się klikaniem czegoś innego. Jednak ten sam kod zgłasza wyjątek w sterowniku Firefoksa.selenum move_to_element nie zawsze kręci myszą
Przeczytałem kilka wpisów na SO, które wskazują, że selen może być czasami dziwaczny. Ale nie wiem, czy robię coś złego.
Oto kod:
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()