python - 启动 chromedriver 后,Python 脚本在 CMD 中停止执行
问题描述
该代码在 IDLE 中运行良好,但是当双击文件或从命令行运行时,程序的其余部分似乎不起作用,因为我的键处理程序对按键没有反应。我相信这可能与 chromedriver 接管 cmd 窗口有关,但我对 python 还很陌生,我不确定。附件是代码,它将打开 chromedriver 窗口,而不是绑定在 IDLE 中绑定的按键:
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.support.ui import Select
import keyboard
from tkinter import *
from tkinter import messagebox
address = {}
chrome_options = webdriver.ChromeOptions();
chrome_options.add_experimental_option("excludeSwitches", ['enable-automation'])
chrome_options.add_argument("--disable-extensions")
chromeDriverPath = 'C:/ChromeDriver/chromedriver.exe'
def keyboardHandler(keyboardEvent):
if keyboardEvent.name == "f7":
copyAddress(driver)
elif keyboardEvent.name == "f9":
paste(driver)
#Script will launch browser when f7 is pressed
keyboard.wait('f7')
driver = webdriver.Chrome(chromeDriverPath, options=chrome_options)
driver.get('http://www.ebay.co.uk/')
keyboard.on_press(keyboardHandler)
解决方案
推荐阅读
- cakephp - 获取包含请求中的相关数据
- reactjs - 在 React 组件中如何索引嵌套数组?
- codeigniter - 无法使用 twilio 接收传入的短信正文单个字
- firebase - 使用 Cloud Endpoints 和 Firebase 调用 ESP 时出现“409 Audience not allowed”错误
- c# - 在 C# Web API 的现有类中添加属性是否会影响 Angular 应用程序 UI?
- windows - 根据子文件夹中的文件类型创建子文件夹并移动该类型的所有内容
- excel - 在excel中计算两个日期的时间间隔
- xamarin - 如何解决xamarin中的单选按钮
- python - 在 for 中找到 Python .append 时不起作用,否则
- linux - 如何使程序在 SHELL 中的任何位置都可执行