【发布时间】:2019-09-04 00:03:13
【问题描述】:
我正在尝试通过接受 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 代码时,我没有收到任何错误
【问题讨论】:
-
如果可能,你想点击什么按钮截图
-
你能在按钮周围添加html吗:)
-
我添加了一个截图,html在g2a.com/grand-theft-auto-v-rockstar-key-global-i10000000788017可见
标签: javascript python selenium selenium-webdriver automated-tests