Я хочу извлечь ссылки профиля пользователя с сайта, используя Селен, чтобы щелкнуть всплывающее окно, но автоматически указывает на не кликабельный выпадающий - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь извлечь ссылки профиля из сайта 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' кнопка

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