使用硒抓取页面时元素不可点击

问题描述 投票:0回答:1

我正在尝试抓取此网站:https://www.lavoro.gov.it/,当我在搜索栏中搜索关键字时遇到问题,我进入以下页面: result of the search of the keyword 'machine learning' 现在,如您所见,我尝试通过自动单击箭头上的硒来循环网站中的页面,但每当我复制链接到箭头的 XPATH 时,我都会得到以下信息:#it-block-italiagov-content和例外

[DEBUG] Exception: 'list' object has no attribute 'click'

这是我的代码,我尝试了所有不同的 XPATH:

        try:
            next_page_link = driver.find_elements(By.XPATH, "")
            # search_results_url = next_page_link.get_attribute("href")
            # driver.get(search_results_url)  # <--- open next page with results using URL
            next_page_link.click()   # <--- or click link 
        except Exception as e:
            print('[DEBUG] Exception:', e)
            print('[DEBUG] break')
            #input('Press ENTER to continue')
            break  # exit loop

有办法绕过这个吗?

python selenium-webdriver web-scraping
1个回答
0
投票

driver.find_elements
- 这会返回
list
元素。除非循环进入列表中的每个项目并单击它,否则您无法对
click()
执行
list

因此例外 -

'list' object has no attribute 'click'

将其更改为 -

driver.find_element

代码应该是:

next_page_link = driver.find_element(By.XPATH, "//a[@rel='next']")
next_page_link.click()
© www.soinside.com 2019 - 2024. All rights reserved.