salescrm/DevOps/kboss_domain.py
2025-10-27 15:50:44 +08:00

56 lines
2.6 KiB
Python

import asyncio
from pyppeteer import launch
async def main(mode):
browser = await launch(headless=False, args=['--disable-blink-features=AutomationControlled'])
page = await browser.newPage()
await page.setViewport({'width': 1020, 'height': 1080})
await page.waitFor(1000)
url = "https://signin.aliyun.com/login.htm#/main"
await page.goto(url)
await page.waitFor(2000)
await page.type('#loginName', 'www_domain@1953083695298848.onaliyun.com')
await page.keyboard.press('Enter')
await page.waitFor(3000)
await page.screenshot({'path': 'screenshot.png'})
await page.type('#loginPassword', 'Kyy@123456789')
await page.keyboard.press('Enter')
await page.waitFor(3000)
await page.screenshot({'path': 'screenshot1.png'})
url = "https://dns.console.aliyun.com/#/dns/setting/kaiyuancloud.cn"
await page.goto(url)
await page.waitFor(3000)
await page.waitForSelector('#keyword')
await page.type('#keyword', mode)
await page.keyboard.press('Enter')
await page.waitFor(1000)
element = await page.querySelector(
'#app-common-page > div > div._1_aZzbvH > div > div.ant-tabs-content.ant-tabs-content-no-animated.ant-tabs-top-content.ant-tabs-card-content > div.ant-tabs-tabpane.ant-tabs-tabpane-active > div:nth-child(2) > div > div > div:nth-child(2) > div.ant-table-wrapper._3PHtW8UK > div > div > div > div > div.ant-table-fixed-right > div > div > table > tbody > tr:nth-child(1) > td > span > span:nth-child(3)'
)
if element:
await element.click()
else:
await page.waitFor(1000)
element = await page.querySelector(
'#app-common-page > div > div._1_aZzbvH > div > div.ant-tabs-content.ant-tabs-content-no-animated.ant-tabs-top-content.ant-tabs-card-content > div.ant-tabs-tabpane.ant-tabs-tabpane-active > div:nth-child(2) > div > div > div:nth-child(2) > div.ant-table-wrapper._3PHtW8UK > div > div > div > div > div.ant-table-fixed-right > div > div > table > tbody > tr:nth-child(4) > td > span > span:nth-child(3)'
)
if element:
await element.click()
await page.screenshot({'path': 'screenshot.png'})
await page.waitFor(2000)
url = "https://account.aliyun.com/logout/logout.htm?spm=a2c1d.8251892.top-nav.dsign-out.2b3c5b76Cv4sYC&oauth_callback=https%3A%2F%2Fdns.console.aliyun.com%2F%3Fspm%3D5176.100251.111252.28.d2344f156kVH5u%26accounttraceid%3D61009978d16c4f1091b041d678f33d56mntp%23%2Fdns%2Fsetting%2Fkaiyuancloud.cn"
await page.goto(url)
await page.waitFor(1000)
await browser.close()
mode = '@'
asyncio.get_event_loop().run_until_complete(main(mode=mode))