我实际上正在编写一个 Windows 脚本,单击该脚本将打开我的默认 Web 浏览器,打开一个页面,输入我的登录详细信息,然后提交表单。
到目前为止我能做的就是用这个打开浏览器:
explorer http:\\outlook.com\website.com
Run Code Online (Sandbox Code Playgroud)
由于我找不到任何说明如何执行此操作的资源,因此我查看了 python 脚本并找到了两个库,即。urllib和webbrowser。我知道这urllib是用于抓取网站。但我不确定如何在网络浏览器中模拟相同的内容。该webbrowser库只有在新选项卡等中打开页面的命令。
请告诉我如何使用 python 或 windows 脚本完成此任务。
编辑:我的用户名和密码保存在我的浏览器中,以便它自动填充。我只想模拟 'ENTER' 按键。
国际电工委员会
对我来说,从 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)
| 归档时间: |
|
| 查看次数: |
34377 次 |
| 最近记录: |