phone = driver.find_element(By.CSS_SELECTOR, "div[class*='phones']").text
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]) #первая вкладка
Сертификаты
Selenium Wire использует собственный корневой сертификат для расшифровки HTTPS-трафика. Обычно браузеру не нужно доверять этому сертификату, потому что Selenium Wire сообщает браузеру добавить его в качестве исключения. Это позволит браузеру работать нормально, но в адресной строке будет отображаться сообщение «Не защищено» (и/или незапертый замок). Если вы хотите избавиться от этого сообщения, вы можете установить корневой сертификат вручную.
Скачать корневой сертификат можно здесь . После загрузки перейдите к «Сертификаты» в настройках браузера и импортируйте сертификат в раздел «Полномочия».
Использование собственного сертификата
Если вы хотите использовать свой собственный корневой сертификат, вы можете указать путь к сертификату и закрытый ключ, используя параметры ca_cert и ca_key .
Если вы укажете свой собственный сертификат, обязательно удалите папку временного хранения Selenium Wire вручную . Это удалит все существующие сертификаты, которые могли быть кэшированы от предыдущих запусков.
'https': f'https://{login}:{password}@{ip}:{port}',
#content > div > div.container > div > div.layout-swap.layout-swap-disabled > div.with-tbl-footer > div > div.tc.table-hover.table-clickable.tc-short.showcase-table.tc-lazyload.tc-sortable > a:nth-child(2) > div.tc-desc
options = webdriver.ChromeOptions()
options.add_experimental_option('excludeSwitches', ['enable-logging'])
driver = webdriver.Chrome(options=options)