我刚刚开始做一些自动化工作,正在寻求登录当地高尔夫俱乐部网站的建议,以便我最终可以跟踪障碍。希望有人可以建议最好的登录方式。干杯
https://www.masterscoreboard.co.uk/ClubIndex.php?CWID=6040
尝试观看一些YouTube视频并在这里寻找类似的主题,但认为每个网站使用不同的格式来列出可选择的选项我不确定应该使用哪些值
from playwright.sync_api import sync_playwright
import time
with sync_playwright() as p:
browser = p.chromium.launch(headless=False)
page = browser.new_page()
page.goto("https://www.masterscoreboard.co.uk/ClubIndex.php?CWID=6040")
print(page.title())
page.get_by_placeholder("Select Your Name").select_option(label="MacGillivray, Alan ")
time.sleep(5)
browser.close()
该代码段可以帮助使用 Playwright 自动登录该网站:
from playwright.sync_api import sync_playwright
import time
with sync_playwright() as p:
browser = p.chromium.launch(headless=False)
page = browser.new_page()
page.goto("https://www.masterscoreboard.co.uk/ClubIndex.php?CWID=6040")
print(page.title())
# 使用 Select Your Name 下拉菜单中的值替换 "Your Username"
page.select_option('select[name="MemID"]', 'Your Username')
# 使用的实际密码替换 "Your Password"
page.get_by_placeholder("Password").fill("Your Password")
page.get_by_role("button", name="Login").click()
time.sleep(5)
browser.close()
此代码执行以下操作:
-
导入必要的库:
导入
sync_playwright
用于浏览器自动化,以及time
用于暂停执行。 - 启动 Playwright: 创建一个 Playwright 实例并启动一个 Chromium 浏览器。
- 导航到网站: 浏览器导航到提供的高尔夫俱乐部网站。
- 打印页面标题: 打印页面标题以确认浏览器是否到达了正确的页面。
- 选择的用户名:
-
此代码假定下拉菜单中有一个包含用户名列表的
<select>
元素。 -
它使用选择器
'select[name="MemID"]'
来查找下拉菜单。可能需要根据网站的 HTML 代码调整此选择器。 -
它使用
page.select_option()
方法选择与的用户名匹配的选项。 用的实际用户名替换 "Your Username" 。 - 填写密码:
-
使用选择器
get_by_placeholder("Password")
定位密码输入字段,并使用fill()
方法输入的密码。 用的实际密码替换 "Your Password" 。 -
点击登录按钮:
-
此代码使用
get_by_role
方法查找登录按钮。它假定登录按钮有一个 "Login" 角色。 -
它使用
click()
方法点击登录按钮。
-
此代码使用
- 等待并关闭浏览器: 脚本暂停 5 秒钟,让有机会查看登录后的页面,然后关闭浏览器。
重要提示:
- 在使用此脚本之前,请用的实际用户名和密码替换 "Your Username" 和 "Your Password"。
- 为了安全起见,请考虑将的用户名和密码存储在脚本外部的单独文件中,并在脚本中安全地引用它们。
- 自动化登录可能违反网站的服务条款。请在使用此脚本之前查看高尔夫俱乐部网站的服务条款。
如果在运行此代码时遇到问题,请提供网站的 HTML 代码(特别是下拉菜单和登录表单的部分),以便我可以为提供更具体的帮助。
标签:python,linux,automation,playwright From: 78790569