Я пытаюсь извлечь ссылки профиля из сайта https://www.isaps.org/member-directory/, который появляется во всплывающем окне. Я использую селен, чтобы открыть модальное окно. Он хорошо работает для первых трех столбцов, но для 4-го столбца указывается раскрывающийся список, не реагирующий на щелчки, и возникает ошибка.
selenium.common.exceptions.ElementClickInterceptedException: Сообщение: перехват щелчка элемента: Элемент ... не активируется в точке (1130, 358). Другой элемент получит щелчок: ... (информация о сеансе: chrome = 81.0.4044.122)
Я новичок в селене, пожалуйста, помогите мне с этим.
Это мой код:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
driver = webdriver.Chrome(r"D:\chromedriver")
driver.get('https://www.isaps.org/member-directory/')
driver.maximize_window()
driver.implicitly_wait(30)
wait=WebDriverWait(driver,60)
wait.until(EC.element_to_be_clickable((By.CLASS_NAME, 'btn.btn-block.mt-auto')))
bt=driver.find_elements(By.CLASS_NAME,'btn.btn-block.mt-auto')
count=1
print(len(bt))
for i in bt:
i.click()
element = wait.until(EC.element_to_be_clickable((By.CLASS_NAME, 'close')))
plink = driver.find_element_by_xpath('//*
[@id="xcd_directory_root"]/div/div/div[2]/div/div/div[1]/div/div/a')
url = plink.get_attribute('href')
driver.execute_script("window.scrollBy(0,70)", "")
print(count)
count = count + 1
print(url)
element.click()
На этом рисунке показано появление выпадающего меню в 4-м столбце 'more' кнопка