我在硒中尝试了太多的xpath,但是所有人都无法单击该元素,并且总是给我一个错误元素,即找不到元素或元素不可交互 如何解决它,任何帮助将不胜感激 这是元素的xpath在下面给出:
(//a[@href='javascript:void(0)' and @class='select2-choice select2-default'])[1]
答案 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)