簡體   English   中英

如何使用Selenium Webdriver和Python從懸停菜單中單擊鏈接?

[英]How to click a link from a hover menu using Selenium Webdriver and Python?

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的Men鏈接?

只需修復您的選擇器以匹配Men鏈接即可:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM