-1

我正在尝试从需要返回到前一页的一系列页面加载数据。这似乎使以前为该页面存储的元素不再相关,即使这些元素仍在页面上。如何让它们再次可点击?

我已确保页面已完全加载

我的代码目前:

wait_time_s = 2 #to make sure page loads while testing, I have put it at every line but rmeoved it here for readability
url = 'https://www.hidden.com.au/results'
driver = webdriver.Chrome()
driver.get(url)
categories = driver.find_elements_by_class_name('verticallyCenteredFlex')
for category in categories:
    category.click()
    clubs = driver.find_elements_by_class_name('verticallyCenteredFlex')
    for club in clubs:
        club.click()
        events = driver.find_elements_by_class_name('detailRow')
        for event in events:
            event.click()
            wins = driver.find_elements_by_class_name('infoContainer')
            driver.execute_script("window.history.go(-1)") #goes back a page

这段代码不完整,但我希望它足以理解我想要做什么

4

1 回答 1

0

返回页面后,您需要重新识别元素以解决此问题,如下所示。

wait_time_s = 2 #to make sure page loads while testing, I have put it at every line but rmeoved it here for readability
url = 'https://www.hidden.com.au/results'
driver = webdriver.Chrome()
driver.get(url)
categories = driver.find_elements_by_class_name('verticallyCenteredFlex')
for category in categories:
    category.click()
    clubs = driver.find_elements_by_class_name('verticallyCenteredFlex')
    for club in clubs:
        club.click()
        events = driver.find_elements_by_class_name('detailRow')
        for event in events:
            event.click()
            wins = driver.find_elements_by_class_name('infoContainer')
            driver.execute_script("window.history.go(-1)") #goes back a page
    categories = driver.find_elements_by_class_name('verticallyCenteredFlex')
于 2019-08-28T05:28:14.170 回答