selenium webdriver chrome页面不断加载



我创建了一个简单的机器人,在betfair网站的入口处只需点击接受cookie按钮。它已经工作了几个月,但现在突然进入页面后,它将继续加载而不执行操作。知道为什么吗?

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
from selenium.webdriver.common.keys import Keys
import time

url = r"C:UserssaldeDesktopchromedriver_win32 (1)chromedriver.exe"
driver = webdriver.Chrome(executable_path=url)
##website to navigate to
driver.get('https://www.betfair.com/exchange/plus/')
##to accept cookies at the entry to the website
element = WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((By.XPATH, '//*[@id="onetrust-accept-btn-handler"]'))
)
element.click()
time.sleep(2)
btnCookies = driver.find_element_by_xpath('//*[@id="onetrust-accept-btn-handler"]')
btnCookies.click()

正如您所定义的,变量elementbtnCookies针对同一个元素,您不需要单击两次。(事实上,第二次,元素现在显示的时间更长了,这就是为什么你会出现element not interactable错误。至少试着清理你的代码,删除最后几行,看看会发生什么:

time.sleep(2)
btnCookies = driver.find_element_by_xpath('//*[@id="onetrust-accept-btn-handler"]')
btnCookies.click()

相关内容

最新更新