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

索汉·达斯(Sohan Das)

我试图单击一个元素,例如从下拉列表中列出国家列表,但是我只能使用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() 
蒙泰阿

首先尝试滚动到元素:

from selenium.webdriver.common.action_chains import ActionChains

element = driver.find_element_by_xpath("//*[@data-market='italy']")
actions = ActionChains(driver)
actions.move_to_element(element).perform()

然后尝试使用代码的最后部分单击它:

wait(driver, 5).until(EC.visibility_of_element_located((By.XPATH, '//*[@data-market="italy"]'))).click() 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何单击硒中Web元素的特定位置?

如何使用硒遍历非选择下拉列表?

如何在python中用硒单击<ul>元素中<li>元素的列表?

如何使用python硒单击span元素

单击使用硒的伪元素

如何从python硒中的Web元素列表中单击第二个元素?

下拉列表中的硒无法单击选项

单击使用硒的下拉列表中的所有值

无法单击硒中的元素

如何使用硒在表格中查找一行并单击表格元素?

如何使用硒python取消多级下拉列表[相关选择]

重复单击硒中的元素

无法使用硒单击元素

如何使用硒单击网页中的图像

如何使用硒从非选择下拉菜单中单击项目

如何使用硒验证表格元素并单击其他元素

python硒无法单击下拉菜单中的隐藏元素

Python-如何使用硒从消失的下拉列表中查找元素

仅单击硒元素列表中的前10个项目

如何选择使用硒从下拉菜单中动态生成的元素?

在带有硒的下拉菜单中单击选定的元素

硒下拉列表中的元素不可见异常

单击 AngularJS 中的下拉列表以获取除使用 Python 和 Selenium 选择以外的元素

如何使用python单击带有硒的<ul>和<li>元素中的<a>元素列表?

如何使用硒从下拉列表中选择选项?

如何在 Python 中使用 Selenium 单击下拉列表的 li 元素^

如何使用硒单击此列表中的第三个元素?我已经尝试了一切,但没有任何效果

如何找到没有。元素从硒下拉列表中的土地开始并计算它们

单击硒中的元素