gpt4 book ai didi

javascript - 无法使用 execute_script Selenium 单击带有 javascript 的按钮

转载 作者:太空宇宙 更新时间:2023-11-04 09:31:14 25 4
gpt4 key购买 nike

enter image description here我试图通过接受 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 代码时,我没有收到任何错误

最佳答案

尝试下面的代码对我来说工作正常:

driver.execute_script("document.querySelector('body > div:nth-child(60) > div > div > div > div > div.modal-options__buttons > button.btn.btn-primary > span').click();")

或者你可以使用下面的方法来查找元素

driver.find_element_by_css_selector("div.modal-window button.btn-primary").click()

关于javascript - 无法使用 execute_script Selenium 单击带有 javascript 的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55664899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com