selenium-编码过程中遇到的问题04-运行完脚本后发现任何软件都没有办法使用键盘输入文字了

selenium-编码过程中遇到的问题04-运行完脚本后发现任何软件都没有办法使用键盘输入文字了

解决办法:考虑是否是自动化过程中使用了如keydown(“ctrl”)导致还有没释放的ctrl所以一直无法输入

比如:下面这个代码就会导致此现象

import time
import pyautogui
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.maximize_window()
driver.get("file:///D:/Web_DWS_project/test_case/多文件上传.html")
driver.find_element(By.CLASS_NAME,"custom-upload-button").click()
# 移动到地址栏
pyautogui.moveTo(295,65)
# 这里不加等待会导致下面点击进入失败
time.sleep(3)
# 点击进入
pyautogui.click()
# 清除原有地址
pyautogui.press("backspace")
# 键盘输入文件存储的地址
pyautogui.write("D:\Web_DWS_project\picture")
# 按下回车键,要按两下才生效
pyautogui.press("enter")
pyautogui.press("enter")

# 点击ctrl 下面才可以选择多个图片
pyautogui.keyDown("ctrl")
# 鼠标移动到要选择的第一个图片,点击选择这个图片
pyautogui.moveTo(329,267)
time.sleep(3)
pyautogui.click()

# 鼠标移动到要选择的第二个图片,点击选择这个图片
pyautogui.moveTo(732,275)
time.sleep(3)
pyautogui.click()

# 鼠标移动到打开按钮,点击上传选择的两个图片   位置x:688,y:671
pyautogui.moveTo(688,671)
pyautogui.click()
#等待观察结果
time.sleep(10)
driver.quit()

解决

import time
import pyautogui
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.maximize_window()
driver.get("file:///D:/Web_DWS_project/test_case/多文件上传.html")
driver.find_element(By.CLASS_NAME,"custom-upload-button").click()
# 移动到地址栏
pyautogui.moveTo(295,65)
# 这里不加等待会导致下面点击进入失败
time.sleep(3)
# 点击进入
pyautogui.click()
# 清除原有地址
pyautogui.press("backspace")
# 键盘输入文件存储的地址
pyautogui.write("D:\Web_DWS_project\picture")
# 按下回车键,要按两下才生效
pyautogui.press("enter")
pyautogui.press("enter")

# 点击ctrl 下面才可以选择多个图片
pyautogui.keyDown("ctrl")
# 鼠标移动到要选择的第一个图片,点击选择这个图片
pyautogui.moveTo(329,267)
time.sleep(3)
pyautogui.click()

# 鼠标移动到要选择的第二个图片,点击选择这个图片
pyautogui.moveTo(732,275)
time.sleep(3)
pyautogui.click()

# 释放刚刚按下的ctrl
pyautogui.keyUp("ctrl")
# 鼠标移动到打开按钮,点击上传选择的两个图片   位置x:688,y:671
pyautogui.moveTo(688,671)
pyautogui.click()
#等待观察结果
time.sleep(10)
driver.quit()


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值