小编Soh*_*Das的帖子

如何从长下拉列表中单击使用 selenium 的元素?

我试图点击一个元素让我们说一个下拉列表中的国家/地区列表,但我只能使用 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)

python selenium selenium-webdriver

5
推荐指数
1
解决办法
3164
查看次数

标签 统计

python ×1

selenium ×1

selenium-webdriver ×1