使用Selenium尝试爬取京东商品数据时报错元素无法点击。selenium.common.exceptions.WebDriverException: Message: unknown error: unknown error: Element is not clickable at point (870, 85). Other element would receive the click: …
在网上查询了很多解决方案,最后结合几个方案解决了问题。
首先,认定可能的原因是需要点击的按钮在页面下方显示不出来或者被其他弹窗挡住了,导致无法进行点击。
于是尝试一下几种办法解决问题:
1.让chrome全屏显示browser.maximize_window()
2.由于按钮位于页面最下方,尝试下拉滚动条,让页面到达最下方进行点击。browser.execute_script('window.scrollTo(0,3280)')
最终用方法2解决了问题,整体代码如下:from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.common.exceptions import TimeoutException
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait