飞龙在天OVO 2022-12-17 21:39 采纳率: 33.3%
浏览 126

纠错selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable

为什么总是到最后一步会出错,下面代码的username 和 key都是有的


import time
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from chaojiying import Chaojiying_Client

browser = webdriver.Chrome()  # 操控Chrome浏览器
browser.maximize_window()  # 设置浏览器全屏
  # 超级鹰用户名密码和ID
browser.get('https://www.bilibili.com/')  # 访问bilibili
time.sleep(2)
browser.find_element(By.CSS_SELECTOR, '.bili-header .header-login-entry').click()
time.sleep(3)  # 延时等待元素加载
input_pass = browser.find_elements(By.XPATH, '//input')
time.sleep(1)
input_pass[1].send_keys("")
input_pass[2].send_keys("")  # 输入账号密码
browser.find_element(By.XPATH, '/html/body/div[3]/div/div[4]/div[2]/div[2]/div[2]').click()  # 点击登录按钮

time.sleep(5)

# 3.截取点选验证码图片
img = browser.find_element(By.CSS_SELECTOR, '.geetest_holder.geetest_silver')  # 获取验证码图片

img.screenshot('bilibili.png')
chaojiying = Chaojiying_Client('', '', '')#用户中心>>软件ID 生成一个替换 96001
im = open('bilibili.png', 'rb').read()
pic_str = chaojiying.PostPic(im, 9004)['pic_str']
for index in pic_str.split('|'):
    x = index.split(',')[0]
    y = index.split(',')[1]
    # move_to_element_with_offset 在验证码上面进行点击操作
    ActionChains(browser).move_to_element_with_offset(img, int(x), int(y)).click().perform()

time.sleep(1)


browser.find_element(By.CSS_SELECTOR,'.geetest_commit_tip').click()

img

  • 写回答

1条回答 默认 最新

  • BsonJ 2022-12-17 22:05
    关注

    兄弟找的是啥标签啊~找的标签不能交互吖

    评论

报告相同问题?

问题事件

  • 创建了问题 12月17日

悬赏问题

  • ¥15 微信小程序 用oss下载 aliyun-oss-sdk-6.18.0.min client报错
  • ¥15 ArcGIS批量裁剪
  • ¥15 labview程序设计
  • ¥15 为什么在配置Linux系统的时候执行脚本总是出现E: Failed to fetch http:L/cn.archive.ubuntu.com
  • ¥15 Cloudreve保存用户组存储空间大小时报错
  • ¥15 伪标签为什么不能作为弱监督语义分割的结果?
  • ¥15 编一个判断一个区间范围内的数字的个位数的立方和是否等于其本身的程序在输入第1组数据后卡住了(语言-c语言)
  • ¥15 游戏盾如何溯源服务器真实ip?
  • ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
  • ¥15 android 集成sentry上报时报错。