[英]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.