python - 执行 selenium python 代码后,谷歌浏览器自动关闭
问题描述
此代码运行没有任何错误,但搜索 w3school 后会自动关闭谷歌浏览器
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
def google():
driver.get("https://www.google.com")
driver.find_element_by_xpath('//*[@id="tsf"]/div[2]/div[1]/div[1]/div/div[2]/input').send_keys('w3school')
driver.find_element_by_xpath('//*[@id="tsf"]/div[2]/div[1]/div[3]/center/input[1]').send_keys(Keys.ENTER)
google()
解决方案
尝试 webdriver 中提供的实验选项,如下所示:
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_experimental_option("detach", True)
driver = webdriver.Chrome(options=options, executable_path="path/to/executable")
警告:这确实会使 chrome 选项卡打开和分离,之后您必须手动关闭
推荐阅读
- javascript - Gatsby Link 重置 Apollo 客户端
- javascript - 如何将 chart.js 移动到中心
- xcode - 从命令行运行应用程序时是否可以启用 GuardMalloc 和 Zombie Objects?
- javascript - 异步/等待问题(返回未定义)猫鼬
- c# - 解决方案中的依赖/引用设置问题(未找到程序集/未找到文件)
- javascript - Amazon S3 存储桶策略公开
- java - 测试 lambda 工厂是否返回正确的结果
- react-native - 抽屉内的 React Native 嵌套堆栈导航器导致导航上的无限 useEffect 循环
- html - 复选框按钮引导程序上的自定义颜色
- excel - 根据值删除特定列中的行