Здравствуйте, я столкнулся с задачей получить ссылки на все сайты. Проблема состоит в том что открытие ссылок, происходит не так как обычно, а через javascript event. К примеру есть блок div, я на него нажимаю и у меня в новой вкладке открывается какая-то ссылка. Подскажите, пожайлуста, как такое реализовать. Возможно дайте JavaScript код, который я смогу инжектировать.
А то, что 20 элементов с одним классом, так это не удивительно. Можно также искать по Xpath, name и т.д.
Можно найти все элементы с этим классом через find_elements, потом найти нужный через индекс
im_mommmys, ну я же не вижу код, поэтому пишу примерно
for elem in driver.find_elements(By.CSS_SELECTOR, "div[class='hz']"): # нашли все элементы
driver.execute_script("arguments[0].click();", elem) # клик
driver.switch_to.window(self.driver.window_handles[1]) #вторая вкладка
print(driver.current_url) # напечатили url
driver.close() # закрыли вторую вкладку
driver.switch_to.window(self.driver.window_handles[0]) #первая вкладка
im_mommmys, так здесь классы явно генерируются автоматически, кто ж адекватный назовет класс вот так: _3ea6fa5da8--phones_minimized--XieZH
Покажу только на примере номера телефона, дальше сам: