baidu-reporter/tests/test_dp2.py

50 lines
1.4 KiB
Python
Raw Normal View History

2025-03-28 23:19:42 +08:00
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()