baidu-reporter/tests/test_dp2.py
2025-03-28 23:19:42 +08:00

50 lines
1.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import sys
import time
from DrissionPage import Chromium, ChromiumOptions
from loguru import logger
chrome_opts = ChromiumOptions()
chrome_opts.mute(True) # 静音
chrome_opts.no_imgs(False)
chrome_opts.set_argument("--disable-gpu")
chrome_opts.set_argument('--ignore-certificate-errors')
chrome_opts.set_argument("--proxy-server=http://127.0.0.1:7890")
# chrome_opts.incognito(True)
chrome_opts.set_browser_path(r"C:\Program Files\Google\Chrome\Application\chrome.exe")
browser = Chromium(addr_or_opts=chrome_opts)
tab = browser.new_tab()
domain = "lightless.me"
end_time = int(time.time())
start_time = end_time - 3600 * 24 * 30
# tab.get(f"https://www.baidu.com/s?wd=site%3A{domain}&&gpc=stf%3D{start_time}%2C{end_time}%7Cstftype%3D1")
tab.get(f"https://www.baidu.com/s?wd=site%3A{domain}")
tab.wait.eles_loaded("@id=container")
# print(tab.html)
logger.debug("1")
if "抱歉,未找到相关结果。" in tab.html:
print("no result")
browser.quit()
sys.exit()
tab.wait.eles_loaded("@id=content_left")
logger.debug("2")
el = tab.ele("@id=content_left")
results = el.eles("@class:result")
# tab.wait.eles_loaded("@class:result c-container xpath-log new-pmd")
# logger.debug("3")
# results = tab.eles("@class:result c-container xpath-log new-pmd")
# logger.debug("4")
for result in results:
logger.debug(result)
logger.debug("找到了一个URL{}", result.attr("mu"))
browser.quit()