DEV Community

drake
drake

Posted on

定位到Cloudflare的复选框

安装依赖

pip install drissionage
Enter fullscreen mode Exit fullscreen mode
from DrissionPage import Chromium, ChromiumOptions

co = ChromiumOptions()
co.incognito()
co.set_local_port(9911)
browser = Chromium(co)
browser.clear_cache()
browser.set.auto_handle_alert()

# 标签页操作
tab = browser.latest_tab
tab.get("https://visa.vfsglobal.com/chn/zh/can/login", timeout=15)
if not tab.ele('x://div[@class="my-10 ng-star-inserted"]/div', timeout=5):
    tab.refresh()
tab.wait(2)
# 接受cookies协议
if tab.ele('x://*[@id="onetrust-accept-btn-handler"]', timeout=15):
    tab.ele('x://*[@id="onetrust-accept-btn-handler"]').click()
tab.wait(8)

# 过cloudflare(定位并点击)
if tab.ele('x://div[@class="my-10 ng-star-inserted"]/div'):
    tab.ele('x://div[@class="my-10 ng-star-inserted"]/div').sr('x://iframe').ele('x://body').sr('x://input[@type="checkbox"]').click()

Enter fullscreen mode Exit fullscreen mode

Top comments (0)