Python自动访问网页,输入用户名密码并登录

这篇博客介绍了如何利用Python的Selenium库自动化登录GitLab并创建Merge Request。作者通过设置ChromeOptions,定位页面元素并模拟键盘输入完成登录,然后找到创建Merge Request的按钮进行点击。在解决问题过程中,作者遇到了‘NoSuchDriverException’错误,通过将ChromeDriver放入Python路径并配置环境变量得以解决。

背景

某家公司的弱智同事要求我在git上自动提交MR,现在问题是本地分支推送到库上创建一个新的分支之后,会进入到一个中间界面,在这里可以选择目标分支,选择某个智障同事为你审核,这些都确认无误之后(比如:自己的分支确实要提交到master上,这个同事也确实是个智障),点击“Create Merge Request”就可成功提交,这篇博客就是为了实现登录Gitlab和点击按键这一系列操作

【注】本文基于Windows操作,Linux系统的我去问过这位技(sha)术(bi)大(tong)牛(shi),她说太简单了网上随便搜一搜就有,没必要专门请教她

直接上代码

from selenium import webdriver
from selenium.webdriver.common.by import By

def auto_click():

    options = webdriver.ChromeOptions()
    options.binary_location = r'C:\Users\Ying.Yang\AppData\Local\Chromium\Application\Chromium.exe'
    browser = webdriver.Chrome(chrome_options=options)
    browser.get('http://code.YangYingisSB.com/nn-compiler/tensorturbo/-/merge_requests/new?merge_request%5Bsource_branch%5D=auto_click')
    # browser.get('http://code.YangYingisSB.com/users/sign_in')
    time.sleep(2)

    username = browser.find_element(By.ID, 'username')
    username.send_keys('Ying.Yang')
    password = browser.find_element(By
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值