How to select a country from https://www.aliexpress.com/ ship to drowdown menu using Selenium and Python

后端 未结 3 1515
陌清茗
陌清茗 2020-12-12 03:52

On the website https://www.aliexpress.com, I need to change the country from the dropdown menu using selenium


         


        
3条回答
  •  余生分开走
    2020-12-12 04:16

    From the Ship to drop-down-menu to select the country as Afghanistan you have to induce WebDriverWait for the element_to_be_clickable() and you can use the following xpath based Locator Strategies:

    • Code Block:

      driver.get("https://www.aliexpress.com/")
      WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[contains(@class, 'switcher-info')]/span[@class='ship-to']/i"))).click()
      WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@class='address-select-trigger']//span[@class='css_flag css_in']//span[@class='shipping-text']"))).click()
      WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//li[@class='address-select-item ']//span[@class='shipping-text' and text()='Afghanistan']"))).click()
      
    • Note : You have to add the following imports:

      from selenium.webdriver.support.ui import WebDriverWait
      from selenium.webdriver.common.by import By
      from selenium.webdriver.support import expected_conditions as EC
      
    • Browser Snapshot:

提交回复
热议问题