selenium 打开的网页意外关闭

webpage opened by selenium closed unexpectedly

我对 tkinter 有点陌生并且 我尝试使用 seleniumtkinter 来构建界面 但在 chrome 中打开的网页意外关闭,有什么想法吗?

import tkinter as tk
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
from selenium.webdriver.common.action_chains import ActionChains


root= tk.Tk()

canvas1 = tk.Canvas(root, width = 300, height = 300)
canvas1.pack()

def hello (): 
   driver = webdriver.Chrome("C:\Program Files (x86)\chromedriver.exe")
   driver.get("https://google.com") 
   search = driver.find_element_by_xpath("//input[@type='text']")
   search.send_keys('hello')
   search.send_keys(Keys.RETURN)
button1 = tk.Button(text='Click Me',command=hello, bg='brown',fg='white')
canvas1.create_window(150, 150, window=button1)

root.mainloop()

您可能希望同时发送 key如下:

driver = webdriver.Chrome(executable_path=r'C:\Program Files (x86)\chromedriver.exe')

感谢@undetected Selenium
但变化不大:

def hello (): 
   global driver
   driver = webdriver.Chrome(executable_path=r'C:\Program Files (x86)\chromedriver.exe')
   driver.get("https://google.com") 
   search = driver.find_element_by_xpath("//input[@type='text']")
   search.send_keys('hello')
   search.send_keys(Keys.RETURN)

您必须将 驱动程序 作为 全局变量 传递,然后将键和值都作为 :

发送
driver = webdriver.Chrome(executable_path=r'C:\Program Files (x86)\chromedriver.exe')