Ссылка на страницу: https://contacts.google.com/u/1/?pageId=none
Желательно: Я хочу выбрать все контакты, щелкнув выделенный значок каретки SVG на прикрепленном изображении.
Проблема: Ошибка получения элемент не виден в svgicon.click()
.Хотя элемент явно доступен в видимом DOM согласно приложенному изображению.
Наблюдение: Я заметил, что если мы вручную нажимаем на значок каретки, то HTML-код DropDown вставляется через JavaScript и на любойдругое нажатие тела приводит к удалению html-кода DropDown.
Я знаю, что следующее утверждение кода, используемое для достижения желаемого, является правильным и работает, но не заполняет DropDown.Любая помощь очень ценится.
//find & click on SVG icon
svgicon = driver.find_element_by_css_selector('div.PFdmz .uzHa0d .RANAid[role="button"]')
svgicon.click()
//click on all link post dropdown appears
wait5.until(EC.presence_of_element_located((By.XPATH, '//div[@class = "jO7h3c" and text() = "All"]'))).click()
DOM Image
![DOM Image](https://i.stack.imgur.com/5NLcr.png)
РЕДАКТИРОВАТЬ 1 -Пример усилий Javascript для выбора всех флажков
t=0
for _ in range(len(driver.find_elements_by_css_selector('.XXcuqd div[role="checkbox"]'))):
cimgs = driver.find_elements_by_css_selector('.XXcuqd div[role="checkbox"]')
ActionChains(driver).move_to_element(cimgs[t]).perform()
driver.execute_script("arguments[0].click();", cimgs[t])
t = t+1
, если каким-либо образом мы сможем использовать этот метод для сокращения времени, необходимого для отметки всех отмеченных флажков (за один раз вместо использования Actionchains), тогда это решит проблемутоже.В любой момент времени у меня будет 10000+ контактов для этого занятия.