使用脚本登录网站

v1s*_*hnu 5 python

我实际上正在编写一个 Windows 脚本,单击该脚本将打开我的默认 Web 浏览器,打开一个页面,输入我的登录详细信息,然后提交表单。

到目前为止我能做的就是用这个打开浏览器:

explorer http:\\outlook.com\website.com
Run Code Online (Sandbox Code Playgroud)

由于我找不到任何说明如何执行此操作的资源,因此我查看了 python 脚本并找到了两个库,即。urllibwebbrowser。我知道这urllib是用于抓取网站。但我不确定如何在网络浏览器中模拟相同的内容。该webbrowser库只有在新选项卡等中打开页面的命令。

请告诉我如何使用 python 或 windows 脚本完成此任务。

编辑:我的用户名和密码保存在我的浏览器中,以便它自动填充。我只想模拟 'ENTER' 按键。

Jam*_*ull 5

国际电工委员会

对我来说,从 Python 控制浏览器最容易使用的选项是IEC。我发现像您描述的那样简单的事情很容易使用。

IEC 是一个 Python 库,旨在帮助您自动化和控制 Internet Explorer 窗口。您可以使用该库导航到网页,读取各种 HTML 元素的值,设置复选框、文本框、单选按钮等的值,单击按钮并提交表单。

该库的典型用途包括:

  • 编写测试脚本以自动检查您的 Web 应用程序。

  • 自动管理在线帐户。

  • 自动记录和下载网络邮件。

  • 定期监控基于 Web 的应用程序是否出现故障。

如果您宁愿避免使用 Internet Exporer(谁不想?),那么您可以使用selenium. 要安装它,请执行以下操作:

$ pip install -U selenium
Run Code Online (Sandbox Code Playgroud)

selenium这个问题上有关于如何使用 Chrome登录网站的详细信息。重要的部分是:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

chromedriver = 'C:\\chromedriver.exe'
browser = webdriver.Chrome(chromedriver)
browser.get('http:\\outlook.com\website.com')

username = selenium.find_element_by_id("username")
password = selenium.find_element_by_id("password")

username.send_keys("YourUsername")
password.send_keys("Pa55worD")

selenium.find_element_by_name("submit").click()
Run Code Online (Sandbox Code Playgroud)