运行完毕后停止 Selenium 关闭 Edge

问题描述 投票:0回答:1

我正在构建一个程序来登录我的网站,单击几个选项并填写表格。当程序运行完毕并关闭窗口时,我的问题出现了。我可以使用 time.sleep 选项暂时停止此操作。但是当尝试使用 detach true 选项时它不起作用。所以我正在寻找一种方法来运行我的程序,打开网页,登录,然后导航到我想去的地方并填写表格。

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.edge.options import Options
edge_options = Options()
edge_options.add_experimental_option("detach", True)

driver = webdriver.Edge()
driver.get("https://oceanspray-amc.ivanticloud.com/Account/SelectRole?              returnUrl=%3FNoDefaultProvider%3DTrue&NoDefaultProvider=True/")    
driver.maximize_window()
time.sleep(2)

links = driver.find_element(By.XPATH, "/html/body/div[3]/div/form/div[4]/div/a").click();
time.sleep(2)
links = driver.find_element(By.XPATH, "/html/body/div[3]/div/form/div[3]").click();
links = driver.find_element(By.XPATH, "/html/body/div[3]/div/form/div[4]/div/button").click();
python-3.x selenium-webdriver automation microsoft-edge
1个回答
0
投票

它对你不起作用,因为你还没有在驱动程序实例中通过

edge_options

edge_options
只是一个对象,并且
webdriver.Edge
在您不将其作为参数传递之前对它一无所知。

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

driver = webdriver.Edge(edge_options)
© www.soinside.com 2019 - 2024. All rights reserved.