Selenium通过自动化登录



硒只用于测试吗?

我创建了一个脚本来登录canvas,这是我的大学用来制作课堂材料的网站然而,它似乎只是在驱动程序生成的浏览器上登录,我仍然需要手动登录实际的浏览器。

有没有一种方法可以让我在运行脚本后不必登录实际的浏览器?

from selenium import webdriver
from selenium.webdriver.common.keys import Keys 
from selenium.webdriver.common.by import By
import time
PATH = r"C:the path msedgedriver.exe"
driver = webdriver.Edge(PATH)
driver.get("the website")
driver.maximize_window()
#sign in page
user = driver.find_element(By.ID,"username")
user.send_keys("username")
pw = driver.find_element(By.ID,"password")
pw.send_keys("password")
pw.send_keys(Keys.RETURN)
driver.implicitly_wait(3)
#authentification
driver.switch_to.frame(driver.find_element(By.XPATH,"//iframe[@id='duo_iframe']"))
remember_me = driver.find_element(By.XPATH, "//input[@type='checkbox']")
remember_me.click()
duo = driver.find_element(By.XPATH, '//button[text()="Send Me a Push "]')
duo.click()

根据Selenium的主页

Selenium使浏览器自动化。就是这样!你用这种力量做什么完全取决于你。

其主要用于出于测试目的自动化web应用程序,但肯定不限于此。

无聊的基于web的管理任务也可以(也应该(自动化。

,您将无法重新连接到已打开的浏览上下文

即使您能够从已经启动的ChromeDriverChrome浏览会话中提取ChromeDriver和ChromeSession属性,例如Session IDCookiesUserAgent以及其他会话属性,您仍然无法更改ChromeDriver的属性集。

一种更干净的方法是使用所需的一组配置跨越一组新的ChromeDriverChrome浏览器实例。

最新更新