selenium 边缘浏览器自动关闭

nnvyjq4y  于 2022-12-23  发布在  其他
关注(0)|答案(2)|浏览(123)

当我尝试使用selenium自动化我的边缘浏览器时,在代码中我没有提到close关键字,但我的浏览器运行速度非常快,并且会自动关闭。
这是我的简单代码

from selenium import webdriver
from selenium.webdriver.edge.service import Service
from selenium.webdriver.common.by import By

service_object = Service("C:\\Users\\piyus\\OneDrive\\Documents\\drivers\\edge\\msedgedriver.exe")

driver = webdriver.Edge(service= service_object)
driver.maximize_window()
driver.get("https://rahulshettyacademy.com/angularpractice/")
driver.find_element(By.NAME, "email").send_keys("hello@gmail.com")
driver.find_element(By.ID, "exampleInputPassword1").send_keys("1234@Vivo")
driver.find_element(By.ID, "exampleCheck1").click()

我尝试使用wait关键字,但这对我不起作用
我想浏览器不应该自动关闭或不应该关闭没有我的指示

gj3fmq9x

gj3fmq9x1#

添加以下语句并尝试:

from selenium.webdriver.edge.options import Options

options = Options()
options.add_experimental_option("detach", True)

driver = webdriver.Edge(service= service_object, options=options)
xqkwcwgp

xqkwcwgp2#

你熟悉Python断点吗?你可以在代码中加入一个断点,这样程序在到达断点后就暂停执行。
在这个堆栈溢出帖子中有很多关于这个的信息:Simpler way to put PDB breakpoints in Python code?
例如:

import pdb; pdb.set_trace()

进入断点后,在控制台中键入c并按Enter键从中断处继续。或者,您可以使用n并按Enter键从此处逐行执行。或者,使用s并按Enter键单步执行某个方法。
如果使用断点来调试使用pytest的selenium测试,这里也有这篇文章作为参考:https://seleniumbase.com/the-ultimate-pytest-debugging-guide-2021/

相关问题