我试图点击一个元素让我们说一个下拉列表中的国家/地区列表,但我只能使用 xpath 点击前几个国家,当我尝试点击最后一个国家时,点击似乎不起作用。这里是代码(它适用于前几个国家,但我想单击下拉列表中的最后一个国家)如果有人帮助我,将不胜感激!
from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait as wait
import time
driver = webdriver.Chrome()
driver.get('https://www.example.com/dropdown')
##click accept cookies button
wait(driver, 5).until(EC.visibility_of_element_located(
(By.XPATH, '//div[@class="cookie-button-wrapper"]'))).click()
##time delay
time.sleep(20)
##click on specific country from the dropdown
wait(driver, 5).until(EC.visibility_of_element_located(
(By.XPATH, '//div[@class="tv-dropdown__button tv-dropdown-behavior__button tv-screener-market-select__button js-screener-market-button apply-common-tooltip common-tooltip-fixed"]'))).click()
wait(driver, 5).until(EC.visibility_of_element_located(
(By.XPATH, '//*[@data-market="argentina"]'))).click()
Run Code Online (Sandbox Code Playgroud)