我正在使用python 2.7.在尝试将鼠标悬停在菜单项上时,selenium不会在Chrome中始终将鼠标移动到该项目.因此,在单击子菜单时,它最终会单击其他内容.但是,相同的代码会在Firefox驱动程序中抛出异常.
我读了几篇关于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()
Run Code Online (Sandbox Code Playgroud)