背景
某家公司的弱智同事要求我在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

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

1571

被折叠的 条评论
为什么被折叠?



