我在使用python中的selenium模块进行自动化操作时,出现了Message: element not interactable错误。

我在使用python中的selenium模块进行自动化操作时,出现了Message: element not interactable错误。

问题描述:

我在使用python中的selenium模块进行自动化操作时,出现了Message: element not interactable错误。我是在定位一个元素并且进行点击的时候出现的异常。以下是源代码

from selenium import webdriver
import time

#规避检测
option =webdriver.ChromeOptions()
option.add_experimental_option('excludeSwitches', ['enable-automation'])
#创建浏览器对象
driver =webdriver.Chrome(options=option)
#打开网址
driver.get('https://www.igxe.cn/')
time.sleep(2)
el =driver.find_element_by_xpath('//*[@id="js_top_div"]/div/div/div[2]/ul/li[6]/a')     #定位元素
el.click()    #点击元素

能解答下疑惑吗?原网址是 csgo饰品|csgo饰品交易-IGXE电竞饰品交易中心 csgo饰品商城是国内专业的饰品交易网站,玩家可相互*交易饰品,商城提供饰品样式、价格、热销、库存相关信息等等。 https://www.igxe.cn/%EF%BC%8C%E5%AE%9A%E4%BD%8D%E7%9A%84%E5%85%83%E7%B4%A0%E6%98%AF%E5%8F%B3%E4%B8%8A%E8%A7%92%E7%9A%84%E7%99%BB%E5%BD%95%E6%8C%89%E9%92%AE%E3%80%82

解决了。在打开页面之后添加一句就可以了。

driver.maximize_window()            #将页面最大化,解决某些元素不可见情况

页面按钮检索不到的问题,增加一些交互,先把按钮显示出来