2016-06-06 10 views
1

http://www.nike.com/us/en_us/c/nikeidWie klicken Sie auf einen Link aus einem Hover-Menü mit Selenium Webdriver und Python?

ich auf ‚besonders anfertigen‘ nav klicken möge Link oben Navigationsleiste (so das man auf der Oberseite, nicht die links) und wählen Sie dann Männer im Hover-Menü.

Ich kann auf "Anpassen" klicken, das Hover-Menü als öffnet, aber ich habe Probleme bei der Auswahl der Männer in diesem Menü. Ich habe meinen Code unten gepostet.

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() 

Wie klicke ich auf den Link der Männer mit Selenium Webdriver?

+0

Ich sehe nicht, 'Men's' Menüpunkt innerhalb des' Customize' Menü. Könnten Sie gemeint sein "Männer" Link? .. – alecxe

+0

Ja Entschuldigung, Männer ist, was ich versuche zu klicken. – Ben

Antwort

2

Gerade beheben Ihre Wähler den Men Link zum Spiel:

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

Aus irgendeinem Grund bringt mich das zu http://www.nike.com/us/en_us/c/men – Ben

+0

Es sollte hier gehen: http://store.nike.com/us/en_us/pw/mens -nikeid-shoes/7puZoolZoi3? ipp = 120 – Ben

+0

Wenn ich manuell auf "Anpassen" und dann auf "Männer" klicke, kann ich http://store.nike.com/us/en_us/pw/mens-nikeid-shoes/ 7puZoolZoi3? Ipp = 120, das versuche ich mit selen webdriver zu erreichen. – Ben

Verwandte Themen