飞龙在天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日

悬赏问题

  • ¥200 基于同花顺supermind的量化策略脚本编辑
  • ¥20 Html备忘录页面制作
  • ¥15 黄永刚的晶体塑性子程序中输入的材料参数里的晶体取向参数是什么形式的?
  • ¥20 数学建模来解决我这个问题
  • ¥15 计算机网络ip分片偏移量计算头部是-20还是-40呀
  • ¥15 stc15f2k60s2单片机关于流水灯,时钟,定时器,矩阵键盘等方面的综合问题
  • ¥15 YOLOv8已有一个初步的检测模型,想利用这个模型对新的图片进行自动标注,生成labellmg可以识别的数据,再手动修改。如何操作?
  • ¥30 NIRfast软件使用指导
  • ¥20 matlab仿真问题,求功率谱密度
  • ¥15 求micropython modbus-RTU 从机的代码或库?