如何使用Selenium Webdriver和Python从悬停菜单中单击链接?

时间:2016-06-06 15:38:49

标签: python selenium

http://www.nike.com/us/en_us/c/nikeid

我想点击'自定义'导航链接在顶部导航栏中(所以顶部导航栏中,而不是左侧),然后在悬停菜单中选择“男人”。

我可以点击自定义'悬停菜单而不是打开,但我在该菜单中选择男性时遇到问题。我在下面发布了我的代码。

    driver.get('http://www.nike.com/us/en_us/c/nikeid')
    # open Customize hover menu in top nav bar
    men_menu = driver.find_element_by_css_selector("li[data-nav-tracking=customize]")
    actions.move_to_element(men_menu).perform()

    # click Men's
    wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "li[data-nav-tracking=men] a[data-subnav-label$=Men's]"))).click()

如何点击Selenium Webdriver的男士链接?

1 个答案:

答案 0 :(得分:2)

只需修复您的选择以匹配Men链接:

wait.until(EC.visibility_of_element_located(
    (By.CSS_SELECTOR, "li[data-nav-tracking=customize] [data-nav-tracking=men] a"))).click()