Я пытаюсь избавиться от всплывающего окна с файлами cookie, принимая файлы cookie и нажимая кнопку подтверждения. У меня нет проблем с нажатием ввода "zgadzam się na", но нажатие кнопки "potwierdź" кажется невозможным. Мой код:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
auction_url='https://www.g2a.com/grand-theft-auto-v-rockstar-key-global-i10000000788017'
driver = webdriver.Chrome()
driver.get(auction_url)
add_popup = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, '//*[@id="webklipper-publisher-widget-container-notification-frame"]'))
)
driver.switch_to.frame(driver.find_element_by_xpath('//*[@id="webklipper-
publisher-widget-container-notification-frame"]'))
print('ads popup detected')
time.sleep(1)
driver.find_element_by_xpath('//*[@id="webklipper-publisher-widget-
container-notification-close-div"]').click()
print('ads popup closed')
driver.switch_to.default_content()
driver.execute_script("document.querySelector('#cookies-select-all').click();")#works fine
time.sleep(3)
driver.execute_script("document.querySelector('body > div:nth-child(76) > div > div > div > div > div.modal-options__buttons > button.btn.btn-primary').click();")#error
Ошибка, которую я получаю:
selenium.common.exceptions.WebDriverException: Message: javascript error: Cannot read property 'click' of null
Интересно, что когда я выполняю этот js-код в консоли браузера, я не получаю никаких ошибок