当我尝试使用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关键字,但这对我不起作用
我想浏览器不应该自动关闭或不应该关闭没有我的指示
2条答案
按热度按时间gj3fmq9x1#
添加以下语句并尝试:
xqkwcwgp2#
你熟悉Python断点吗?你可以在代码中加入一个断点,这样程序在到达断点后就暂停执行。
在这个堆栈溢出帖子中有很多关于这个的信息:Simpler way to put PDB breakpoints in Python code?
例如:
进入断点后,在控制台中键入
c
并按Enter键从中断处继续。或者,您可以使用n
并按Enter键从此处逐行执行。或者,使用s
并按Enter键单步执行某个方法。如果使用断点来调试使用pytest的selenium测试,这里也有这篇文章作为参考:https://seleniumbase.com/the-ultimate-pytest-debugging-guide-2021/