我正在尝试抓取此网站:https://www.lavoro.gov.it/,当我在搜索栏中搜索关键字时遇到问题,我进入以下页面: 现在,如您所见,我尝试通过自动单击箭头上的硒来循环网站中的页面,但每当我复制链接到箭头的 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
有办法绕过这个吗?
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()