невозможно щелкнуть раскрывающийся элемент в селене - PullRequest
0 голосов
/ 04 февраля 2020

я пробовал так много xpath в селене, но все не смогли щелкнуть по элементу и всегда выдавали мне элемент ошибки, не найденный или элемент не взаимодействующий, как его решить. Любая помощь будет принята.

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

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Подождите, пока элемент будет кликабельным, прежде чем щелкнуть по нему:

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)
0 голосов
/ 04 февраля 2020

Попробуйте с ".//*[@id='s2id_search_input']/a"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...