无法单击硒中的下拉元素

时间:2020-02-04 10:45:44

标签: python-3.x selenium xpath

我在硒中尝试了太多的xpath,但是所有人都无法单击该元素,并且总是给我一个错误元素,即找不到元素或元素不可交互 如何解决它,任何帮助将不胜感激 这是元素的xpath在下面给出:

(//a[@href='javascript:void(0)' and @class='select2-choice select2-default'])[1]

2 个答案:

答案 0 :(得分:0)

尝试使用".//*[@id='s2id_search_input']/a"

答案 1 :(得分:0)

等待元素在单击之前可单击:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# ...
wait = WebDriverWait(driver, 10)
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, '#s2id_search_input a.select2-choice'))).click()

滚动:

element = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, '#s2id_search_input a.select2-choice')))
driver.execute_script('arguments[0].scrollIntoView()', element)
element.click()

使用JavaScript单击:

element = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, '#s2id_search_input a.select2-choice')))
driver.execute_script('arguments[0].click()', element)