Python RPA简单开发实践(selenium登陆浏览器自动输入密码登陆)

打开csdn博客,简单版

class BS:
    def __init__(self, url):
        self.url = url
        # self.password = password
        # self.username = username

    def login_url(self):
        from selenium import webdriver

        # 不自动关闭浏览器
        option = webdriver.ChromeOptions()
        option.add_experimental_option("detach", True)

        # 注意此处添加了chrome_options参数
        driver = webdriver.Chrome(options=option)
        driver.get(self.url)

person = BS("https://www.csdn.net/")
person.login_url()

进阶版

自动化输入密码登陆堡垒机

定位元素信息

例如定位用户名的元素信息,视图如下:

 所以可以通过id属性,获取到的用户名元素是“ user”

代码
import time
from selenium import webdriver
from selenium.webdriver.common.by import By



class Browser:
    def __init__(self, url, username, password, element_name, element_password, element_login):
        self.url = url
        self.password = password
        self.username = username
        self.element_name = element_name
        self.element_password = element_password
        self.element_login = element_login

    def login_url(self):
        # 不自动关闭浏览器
        option = webdriver.ChromeOptions()
        option.add_experimental_option("detach", True)

        # 注意此处添加了chrome_options参数
        driver = webdriver.Chrome(options=option)
        driver.get(self.url)

        # 获取访问页面时的”高级“ 和 ”继续访问“的页面元素按钮
        advanced_button = driver.find_element(by=By.ID, value="details-button")
        advanced_button.click()
        proceed_button = driver.find_element(by=By.ID, value="proceed-link")
        proceed_button.click()

        # 通过id查找用户名和密码输入框,获取元素
        driver.find_element(by=By.ID, value=self.element_name).send_keys(self.username)
        driver.find_element(by=By.ID, value=self.element_password).send_keys(self.password)

        # 获取登陆按钮的页面元素
        login_button = driver.find_element(by=By.ID, value=self.element_login)
        login_button.click()
        time.sleep(5)


if __name__ == "__main__":
    person = Browser("https://1.1.1.1/fort/login", "your_username", "your_pasword", "用户名属性名", "密码属性名", "登陆属性名")
    person.login_url()

    H3C = Browser("https://2.2.2.2/login.html", "your_username", "用户名属性名", "密码属性名", "登陆属性名")
    H3C.login_url()
返回:

就是实际的浏览器自动登陆,模拟了人工鼠标点击和输入用户密码的方式

注意事项:

1.针对不同的url,打开浏览器的方式是固定的

2.需要确认:

        访问https时的 “高级”按钮

        ”继续访问“ 按钮

        “用户名“和”密码“按钮

        “点击登陆”的按钮属性要确保匹配能找的到就可以了

更多详细的用法可以参考这篇博客,写的很详细:

selenium用法详解【从入门到实战】【Python爬虫】【4万字】_selenium用法详解4万字csdn-CSDN博客

  • 15
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python RPA开发是指使用Python编程语言开发Robotic Process Automation(RPA)软件的过程和技术。RPA是一种通过软件机器人自动化执行一系列重复性任务的技术,可以提高工作效率和准确性。 Python是一种简洁、易懂且功能强大的编程语言,具有大量的开源库和框架,适合用于快速开发自动化脚本。在Python RPA开发过程中,开发者可以利用这些库和框架来实现自动化任务的各个环节,例如数据收集、文件处理、自动化测试等。 Python RPA开发的主要步骤包括需求分析、设计、编码和测试。首先,开发者需要明确自动化任务的目标和需求,然后设计合适的解决方案。接下来,开发者可以使用Python编写代码,并调用相应的库和框架来实现自动化任务的功能。最后,通过测试来验证自动化脚本的正确性和稳定性。 Python RPA开发的优势在于其简单易用的语法和丰富的生态系统。Python提供了丰富的第三方库和模块,例如Selenium和PyAutoGUI,可以帮助开发者快速实现自动化任务。此外,Python还支持多种数据处理和分析库,如Pandas和NumPy,使得开发者能够更好地处理和分析自动化任务中的数据。 总的来说,Python RPA开发是一种高效、灵活且易于上手的自动开发技术。它可以帮助企业和个人提高工作效率,减少人力成本,并且能够应对各种复杂的自动化任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值